Advertisement
Guest User

inpu

a guest
Dec 8th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 30.35 KB | None | 0 0
  1. 'use strict';
  2.  
  3. const pageObject = require('./../../../pages/pages').container.PageObject;
  4. const signInPage = pageObject.getSignInPage();
  5. const showcasePage = pageObject.getShowcasePage();
  6. const lessonPage = pageObject.getLessonPage();
  7. const homework = pageObject.getHomeworkPage();
  8. const signInData = require('./../../../data/sign_in/index');
  9. const showcaseData = require('./../../../data/showcase/index');
  10. const lessonData = require('./../../../data/lesson/index');
  11. const commonHelper = require('./../../../helpers/common.helper.js');
  12.  
  13. describe('INPUT', () => {
  14.  
  15. const teacherEmail = signInData.homeworkSpec.teacher.email;
  16. const teacherPassword = signInData.homeworkSpec.teacher.password;
  17. const studentEmail = signInData.homeworkSpec.student.email;
  18. const studentPassword = signInData.homeworkSpec.student.password;
  19. const studentName = signInData.homeworkSpec.student.name;
  20.  
  21. const lesson = showcaseData.homeworkLesson;
  22. const program = showcaseData.homeworkProgram;
  23. const homeworkLesson = showcaseData.homeworkLessons.name;
  24. const showcaseTitle = signInData.titles.showcase;
  25. const inputSlide = lessonData.homework.inputSlide;
  26. const scoreNote = lessonData.scoreNote;
  27. const loginLink = signInData.link;
  28.  
  29. afterAll(() => {
  30. commonHelper.clearAllData();
  31. });
  32.  
  33. describe('input homework type', () => {
  34.  
  35. beforeAll(() => {
  36. browser.get(loginLink);
  37. });
  38.  
  39. afterAll(() => {
  40. commonHelper.clearAllData();
  41. });
  42.  
  43. it('should redirect to showcase page after login as teacher', () => {
  44. signInPage.login(teacherEmail, teacherPassword);
  45.  
  46. expect(showcasePage.getPageTitle()).toEqual(showcaseTitle);
  47. });
  48.  
  49. it('should open lesson in view mode', () => {
  50. showcasePage.selectStudent(studentName);
  51. showcasePage.selectLevel(lesson);
  52. showcasePage.selectLevel(program);
  53. showcasePage.viewLesson(homeworkLesson);
  54.  
  55. expect(lessonPage.getAlertText()).toContain(lessonData.alert);
  56. });
  57.  
  58. it('should delete homework', () => {
  59. lessonPage.clickHomework();
  60. lessonPage.deleteHomeworkBeforeLesson();
  61. });
  62.  
  63. it('should click on lesson plan', () => {
  64. lessonPage.clickLessonPlan();
  65. commonHelper.waitUntilElementVisible(lessonPage.btnSendHomework);
  66. });
  67.  
  68. it('should add homework from slide', () => {
  69. lessonPage.selectHomeworkSlide(inputSlide);
  70. lessonPage.clickSendAsHomework();
  71. lessonPage.waitUntilSlideHasHomeworkIcon(inputSlide);
  72. });
  73.  
  74. it('should change number of slides counter', () => {
  75. expect(lessonPage.getHomeworkCounter()).toEqual('1');
  76. });
  77.  
  78. // Disabled due to instability
  79. // it('should show score note', () => {
  80. // commonHelper.waitUntilElementVisible(lessonPage.eleScoreNote);
  81. // expect(lessonPage.getScoreNote()).toContain(scoreNote);
  82. // });
  83.  
  84. it('should open login page after logout action', () => {
  85. commonHelper.switchToPreviousTab();
  86. showcasePage.logout();
  87. commonHelper.waitUntilElementPresent(signInPage.btnLogin);
  88. });
  89.  
  90. it('should clear all data', () => {
  91. commonHelper.clearAllData();
  92. browser.get(signInData.link);
  93. });
  94.  
  95. it('should redirect to showcase page after relogin', () => {
  96. signInPage.login(studentEmail, studentPassword);
  97. });
  98.  
  99. // Disabled due to https://devjira.skyeng.ru/browse/VIM-2230
  100. // it('should show counter in the menu', () => {
  101. // expect(showcasePage.icoMenuCounter.getText()).toEqual(' 1 ');
  102. // });
  103.  
  104. it('should redirect to homework', () => {
  105. showcasePage.clickHomework();
  106.  
  107. expect(showcasePage.getHomeworkTitle(homeworkLesson).isPresent()).toBe(true);
  108. });
  109.  
  110. it('should see homework lesson', () => {
  111. expect(homework.getNewHomework()).toEqual('0%');
  112. expect(homework.getHomeworkLessonSlide()).toEqual('3');
  113. expect(homework.getHomeworkName()).toEqual(homeworkLesson);
  114. });
  115.  
  116. it('should hover homework lesson', () => {
  117. homework.hoverLesson(homeworkLesson);
  118.  
  119. expect(homework.numberOfPages()).toEqual('1');
  120. expect(homework.btnStartHomework.isDisplayed()).toBe(true);
  121. });
  122.  
  123. it('should start homework', () => {
  124. homework.clickStartHomework();
  125.  
  126. expect(lessonPage.btnFinish.isDisplayed()).toBe(true);
  127. });
  128.  
  129. // Disabled due to https://devjira.skyeng.ru/browse/VIM-2230
  130. // it('should not show counter in the menu', () => {
  131. // expect(showcasePage.icoMenuCounter.isDisplayed()).toBe(false');
  132. // });
  133.  
  134. it('should show homework eta', () => {
  135. expect(lessonPage.getHomeworkEta()).toEqual('1 more page for 0 minutes');
  136. });
  137.  
  138. it('should show correct number of points', () => {
  139. expect(lessonPage.homeworkSlidePoints(inputSlide)).toEqual('0.0');
  140. });
  141.  
  142. it('should see progress bar with 0%', () => {
  143. expect(lessonPage.progressBar('0').isDisplayed()).toBe(true);
  144. });
  145.  
  146. it('should show unchecked checkbox for slide', () => {
  147. expect(lessonPage.homeworkSlideCheckboxUnchecked(inputSlide).isDisplayed()).toBe(true);
  148. });
  149.  
  150. it('should exit homework', () => {
  151. lessonPage.clickFinish();
  152.  
  153. commonHelper.waitUntilElementPresent(showcasePage.btnShowcase);
  154. });
  155.  
  156. it('should see changes on homework page',() => {
  157. homework.hoverLesson(homeworkLesson);
  158.  
  159. expect(homework.numberOfPages()).toEqual('1');
  160. expect(homework.btnStartHomework.isDisplayed()).toBe(true);
  161. });
  162.  
  163. it('should click on continue lesson', () => {
  164. homework.hoverLesson(homeworkLesson);
  165. homework.clickStartHomework();
  166.  
  167. expect(lessonPage.btnFinish.isDisplayed()).toBe(true);
  168. });
  169.  
  170. // Disabled due to issue after click on Grammar
  171. // it('should see lesson grammar ', () => {
  172. // lessonPage.clickGrammarTab();
  173. //
  174. // expect(lessonPage.grammarTittle('Present simple'));
  175. // });
  176. //
  177. // it('should see lesson homework', () => {
  178. // lessonPage.clickLessonTab();
  179. //
  180. // expect(lessonPage.btnFinish.isDisplayed()).toBe(true);
  181. // });
  182.  
  183. it('should set answer in first field', () => {
  184. lessonPage.clickHomeworkList(inputSlide);
  185. commonHelper.waitUntilElementVisible(lessonPage.answerInputHomework('1'));
  186.  
  187. lessonPage.answerInputHomework('1').clear();
  188. lessonPage.answerInputHomework('1').sendKeys('answer');
  189. lessonPage.answerInputHomework('2').click();
  190.  
  191. expect(lessonPage.getScore()).toEqual('1.7');
  192. expect(lessonPage.progressBar('17').isDisplayed()).toBe(true);
  193. expect(lessonPage.inputColor('1', 'true').isDisplayed()).toBe(true);
  194. expect(lessonPage.homeworkSlidePoints(inputSlide)).toEqual('1.7');
  195. });
  196.  
  197. it('should set answer in second field', () => {
  198. lessonPage.answerInputHomework('2').clear();
  199. lessonPage.answerInputHomework('2').sendKeys('answer');
  200. lessonPage.answerInputHomework('3').click();
  201.  
  202. expect(lessonPage.getScore()).toEqual('3.3');
  203. expect(lessonPage.progressBar('34').isDisplayed()).toBe(true);
  204. expect(lessonPage.inputColor('2', 'true').isDisplayed()).toBe(true);
  205. expect(lessonPage.homeworkSlidePoints(inputSlide)).toEqual('3.3');
  206. });
  207.  
  208. it('should set answer in third field', () => {
  209. lessonPage.answerInputHomework('3').clear();
  210. lessonPage.answerInputHomework('3').sendKeys('answer');
  211. lessonPage.answerInputHomework('4').click();
  212.  
  213. expect(lessonPage.getScore()).toEqual('5');
  214. expect(lessonPage.progressBar('50').isDisplayed()).toBe(true);
  215. expect(lessonPage.inputColor('3', 'true').isDisplayed()).toBe(true);
  216. expect(lessonPage.homeworkSlidePoints(inputSlide)).toEqual('5.0');
  217. });
  218.  
  219. it('should set answer in fourth field', () => {
  220. lessonPage.answerInputHomework('4').clear();
  221. lessonPage.answerInputHomework('4').sendKeys('answer');
  222. lessonPage.answerInputHomework('5').click();
  223.  
  224. expect(lessonPage.getScore()).toEqual('6.7');
  225. expect(lessonPage.progressBar('67').isDisplayed()).toBe(true);
  226. expect(lessonPage.inputColor('4', 'true').isDisplayed()).toBe(true);
  227. expect(lessonPage.homeworkSlidePoints(inputSlide)).toEqual('6.7');
  228. });
  229.  
  230. it('should set answer in fifth field', () => {
  231. lessonPage.answerInputHomework('5').clear();
  232. lessonPage.answerInputHomework('5').sendKeys('answer');
  233. lessonPage.answerInputHomework('6').click();
  234.  
  235. expect(lessonPage.getScore()).toEqual('8.3');
  236. expect(lessonPage.progressBar('84').isDisplayed()).toBe(true);
  237. expect(lessonPage.inputColor('5', 'true').isDisplayed()).toBe(true);
  238. expect(lessonPage.homeworkSlidePoints(inputSlide)).toEqual('8.3');
  239. });
  240.  
  241. it('should set answer in sixth field', () => {
  242. lessonPage.answerInputHomework('6').clear();
  243. lessonPage.answerInputHomework('6').sendKeys('answer');
  244. lessonPage.answerInputHomework('5').click();
  245.  
  246. expect(lessonPage.getScore()).toEqual('10');
  247. expect(lessonPage.eleProgressBar.isPresent()).toBe(false);
  248. expect(lessonPage.inputColor('6', 'true').isDisplayed()).toBe(true);
  249. expect(lessonPage.homeworkSlidePoints(inputSlide)).toEqual('10.0');
  250.  
  251. commonHelper.waitUntilElementPresent(lessonPage.btnBackToHomework);
  252. });
  253.  
  254. it('should see modal window', () => {
  255. expect(lessonPage.getHomeworkModalTitle()).toContain('successfully');
  256. expect(lessonPage.btnBackToHomework.isDisplayed()).toBe(true);
  257. });
  258.  
  259. it('should click on back to homework', () => {
  260. lessonPage.clickBactToHomework();
  261. });
  262.  
  263. it('should show correct number of points', () => {
  264. expect(lessonPage.homeworkSlidePoints(inputSlide)).toEqual('10.0');
  265. });
  266.  
  267. it('should show checked checkbox for slide', () => {
  268. expect(lessonPage.homeworkSlideCheckboxChecked(inputSlide).isDisplayed()).toBe(true);
  269. });
  270.  
  271. it('should show homework tittle', () => {
  272. expect(lessonPage.getHomeworkListTittle()).toEqual('Homework completed!');
  273. expect(lessonPage.getHomeworkEta()).toContain('10');
  274. expect(lessonPage.homeworkTypeAndStars('Reading').isPresent()).toBe(true);
  275. });
  276.  
  277. it('should exit homework', () => {
  278. lessonPage.clickFinish();
  279.  
  280. commonHelper.waitUntilElementPresent(showcasePage.btnShowcase);
  281. });
  282.  
  283. it('should see changes on homework page',() => {
  284. homework.hoverLesson(homeworkLesson);
  285.  
  286. expect(homework.numberOfPages()).toEqual('1');
  287. expect(homework.btnStartHomework.isDisplayed()).toBe(true);
  288. });
  289.  
  290. it('should click on continue lesson', () => {
  291. homework.hoverLesson(homeworkLesson);
  292. homework.clickStartHomework();
  293.  
  294. expect(lessonPage.btnFinish.isDisplayed()).toBe(true);
  295. });
  296.  
  297. it('should show correct number of points', () => {
  298. expect(lessonPage.homeworkSlidePoints(inputSlide)).toEqual('10.0');
  299. });
  300.  
  301. it('should show checked checkbox for slide', () => {
  302. expect(lessonPage.homeworkSlideCheckboxChecked(inputSlide).isDisplayed()).toBe(true);
  303. });
  304.  
  305. it('should show homework tittle', () => {
  306. expect(lessonPage.getHomeworkListTittle()).toEqual('Homework completed!');
  307. expect(lessonPage.getHomeworkEta()).toContain('10');
  308. expect(lessonPage.homeworkTypeAndStars('Reading').isPresent()).toBe(true);
  309. });
  310.  
  311. it('should click on reset', () => {
  312. lessonPage.clickViewResetLesson();
  313. lessonPage.clickYesReset();
  314. });
  315.  
  316. it('should show homework eta', () => {
  317. expect(lessonPage.getHomeworkEta()).toEqual('1 more page for 0 minutes');
  318. });
  319.  
  320. it('should show correct number of points', () => {
  321. expect(lessonPage.homeworkSlidePoints(inputSlide)).toEqual('0.0');
  322. });
  323.  
  324. it('should show unchecked checkbox for slide', () => {
  325. expect(lessonPage.homeworkSlideCheckboxUnchecked(inputSlide).isDisplayed()).toBe(true);
  326. });
  327.  
  328. it('should exit homework', () => {
  329. lessonPage.clickFinish();
  330.  
  331. commonHelper.waitUntilElementPresent(showcasePage.btnShowcase);
  332. });
  333.  
  334. it('should see homework lesson', () => {
  335. expect(homework.getNewHomework()).toEqual('0%');
  336. expect(homework.getHomeworkLessonSlide()).toEqual('3');
  337. expect(homework.getHomeworkName()).toEqual(homeworkLesson);
  338. });
  339.  
  340. it('should hover homework lesson', () => {
  341. homework.hoverLesson(homeworkLesson);
  342.  
  343. expect(homework.numberOfPages()).toEqual('1');
  344. expect(homework.btnStartHomework.isDisplayed()).toBe(true);
  345. });
  346.  
  347. it('should open login page after logout action', () => {
  348. commonHelper.switchToPreviousTab();
  349. showcasePage.logout();
  350. commonHelper.waitUntilElementPresent(signInPage.btnLogin);
  351. });
  352.  
  353. it('should clear all data', () => {
  354. commonHelper.clearAllData();
  355. browser.get(signInData.link);
  356. });
  357.  
  358. it('should open login page', () => {
  359. commonHelper.waitUntilElementPresent(signInPage.btnLogin);
  360.  
  361. expect(signInPage.btnLogin.isDisplayed()).toBe(true);
  362. });
  363.  
  364. it('should redirect to showcase page after login as teacher', () => {
  365. signInPage.login(teacherEmail, teacherPassword);
  366.  
  367. expect(showcasePage.pageTitle.getText()).toEqual(showcaseTitle);
  368. });
  369.  
  370. it('should open lesson in view mode', () => {
  371. showcasePage.selectStudent(studentName);
  372. showcasePage.selectLevel(lesson);
  373. showcasePage.selectLevel(program);
  374. showcasePage.viewLesson(homeworkLesson);
  375.  
  376. expect(lessonPage.getAlertText()).toContain(lessonData.alert);
  377. });
  378.  
  379. it('should click on reset', () => {
  380. lessonPage.clickViewResetLesson();
  381. lessonPage.clickYesReset();
  382. });
  383.  
  384. it('should delete homework', () => {
  385. lessonPage.clickHomework();
  386. lessonPage.deleteHomeworkBeforeLesson();
  387. });
  388.  
  389. it('should click on lesson plan', () => {
  390. lessonPage.btnLessonPlan.click();
  391. commonHelper.waitUntilElementVisible(lessonPage.btnSendHomework);
  392. });
  393.  
  394. it('should add homework from slide', () => {
  395. lessonPage.btnLessonPlan.click();
  396. lessonPage.selectHomeworkSlide(inputSlide);
  397. lessonPage.clickSendAsHomework();
  398. lessonPage.waitUntilSlideHasHomeworkIcon(inputSlide);
  399. });
  400.  
  401. it('should open login page after logout action', () => {
  402. commonHelper.switchToPreviousTab();
  403. showcasePage.logout();
  404. commonHelper.waitUntilElementPresent(signInPage.btnLogin);
  405. });
  406.  
  407. it('should clear all data', () => {
  408. commonHelper.clearAllData();
  409. browser.get(signInData.link);
  410. });
  411.  
  412. it('should redirect to showcase page after relogin', () => {
  413. signInPage.login(studentEmail, studentPassword);
  414. });
  415.  
  416. // Disabled due to https://devjira.skyeng.ru/browse/VIM-2230
  417. // it('should show counter in the menu', () => {
  418. // expect(showcasePage.icoMenuCounter.getText()).toEqual(' 1 ');
  419. // });
  420.  
  421. it('should redirect to homework', () => {
  422. showcasePage.clickHomework();
  423.  
  424. expect(showcasePage.getHomeworkTitle(homeworkLesson).isPresent()).toBe(true);
  425. });
  426.  
  427. it('should start homework', () => {
  428. homework.clickStartHomework();
  429.  
  430. expect(lessonPage.btnFinish.isDisplayed()).toBe(true);
  431. });
  432.  
  433. it('should set wrong answer in first field', () => {
  434. lessonPage.clickHomeworkList(inputSlide);
  435. commonHelper.waitUntilElementVisible(lessonPage.answerInputHomework('1'));
  436.  
  437. lessonPage.answerInputHomework('1').clear();
  438. lessonPage.answerInputHomework('1').sendKeys('a');
  439. lessonPage.answerInputHomework('2').click();
  440.  
  441. expect(lessonPage.inputColor('1', 'wrong').isDisplayed()).toBe(true);
  442. });
  443.  
  444. it('should set wrong answer second time and see the key with correct answer', () => {
  445. lessonPage.answerInputHomework('1').clear();
  446. lessonPage.answerInputHomework('1').sendKeys('b');
  447. lessonPage.answerInputHomework('2').click();
  448.  
  449. expect(lessonPage.btnRightAnswer.isDisplayed()).toBe(true);
  450. });
  451.  
  452. it('should click on the key in first field', () => {
  453. lessonPage.clickRightAnswer();
  454.  
  455. expect(lessonPage.inputColor('1', 'true').isDisplayed()).toBe(true);
  456. });
  457.  
  458. it('should set wrong answer in second field', () => {
  459. lessonPage.answerInputHomework('2').clear();
  460. lessonPage.answerInputHomework('2').sendKeys('a');
  461. lessonPage.answerInputHomework('3').click();
  462.  
  463. expect(lessonPage.inputColor('2', 'wrong').isDisplayed()).toBe(true);
  464. });
  465.  
  466. it('should set wrong answer second time and see the key with correct answer', () => {
  467. lessonPage.answerInputHomework('2').clear();
  468. lessonPage.answerInputHomework('2').sendKeys('b');
  469. lessonPage.answerInputHomework('3').click();
  470.  
  471. expect(lessonPage.btnRightAnswer.isDisplayed()).toBe(true);
  472. });
  473.  
  474. it('should click on the key in second field', () => {
  475. lessonPage.clickRightAnswer();
  476.  
  477. expect(lessonPage.inputColor('2', 'true').isDisplayed()).toBe(true);
  478. });
  479.  
  480. it('should set wrong answer in third field', () => {
  481. lessonPage.answerInputHomework('3').clear();
  482. lessonPage.answerInputHomework('3').sendKeys('a');
  483. lessonPage.answerInputHomework('4').click();
  484.  
  485. expect(lessonPage.inputColor('3', 'wrong').isDisplayed()).toBe(true);
  486. });
  487.  
  488. it('should set wrong answer second time and see the key with correct answer', () => {
  489. lessonPage.answerInputHomework('3').clear();
  490. lessonPage.answerInputHomework('3').sendKeys('b');
  491. lessonPage.answerInputHomework('4').click();
  492.  
  493. expect(lessonPage.btnRightAnswer.isDisplayed()).toBe(true);
  494. });
  495.  
  496. it('should click on the key in third field', () => {
  497. lessonPage.clickRightAnswer();
  498.  
  499. expect(lessonPage.inputColor('3', 'true').isDisplayed()).toBe(true);
  500. });
  501.  
  502. it('should set wrong answer in fourth field', () => {
  503. lessonPage.answerInputHomework('4').clear();
  504. lessonPage.answerInputHomework('4').sendKeys('a');
  505. lessonPage.answerInputHomework('5').click();
  506.  
  507. expect(lessonPage.inputColor('4', 'wrong').isDisplayed()).toBe(true);
  508. });
  509.  
  510. it('should set wrong answer second time and see the key with correct answer', () => {
  511. lessonPage.answerInputHomework('4').clear();
  512. lessonPage.answerInputHomework('4').sendKeys('b');
  513. lessonPage.answerInputHomework('5').click();
  514.  
  515. expect(lessonPage.btnRightAnswer.isDisplayed()).toBe(true);
  516. });
  517.  
  518. it('should click on the key in fourth field', () => {
  519. lessonPage.clickRightAnswer();
  520.  
  521. expect(lessonPage.inputColor('4', 'true').isDisplayed()).toBe(true);
  522. });
  523.  
  524. it('should set wrong answer in fifth field', () => {
  525. lessonPage.answerInputHomework('5').clear();
  526. lessonPage.answerInputHomework('5').sendKeys('a');
  527. lessonPage.answerInputHomework('4').click();
  528.  
  529. expect(lessonPage.inputColor('5', 'wrong').isDisplayed()).toBe(true);
  530. });
  531.  
  532. it('should set wrong answer second time and see the key with correct answer', () => {
  533. lessonPage.answerInputHomework('5').clear();
  534. lessonPage.answerInputHomework('5').sendKeys('b');
  535. lessonPage.answerInputHomework('6').click();
  536.  
  537. expect(lessonPage.btnRightAnswer.isDisplayed()).toBe(true);
  538. });
  539.  
  540. it('should click on the key in fifth field', () => {
  541. lessonPage.clickRightAnswer();
  542.  
  543. expect(lessonPage.inputColor('5', 'true').isDisplayed()).toBe(true);
  544. });
  545.  
  546. it('should set wrong answer in sixth field', () => {
  547. lessonPage.answerInputHomework('6').clear();
  548. lessonPage.answerInputHomework('6').sendKeys('a');
  549. lessonPage.answerInputHomework('4').click();
  550.  
  551. expect(lessonPage.inputColor('6', 'wrong').isDisplayed()).toBe(true);
  552. });
  553.  
  554. it('should set wrong answer second time and see the key with correct answer', () => {
  555. lessonPage.answerInputHomework('6').clear();
  556. lessonPage.answerInputHomework('6').sendKeys('b');
  557. lessonPage.answerInputHomework('4').click();
  558.  
  559. expect(lessonPage.btnRightAnswer.isDisplayed()).toBe(true);
  560. });
  561.  
  562. it('should click on the key in sixth field', () => {
  563. lessonPage.clickRightAnswer();
  564.  
  565. expect(lessonPage.inputColor('5', 'true').isDisplayed()).toBe(true);
  566. });
  567.  
  568. it('should see modal window', () => {
  569. expect(lessonPage.getHomeworkModalTitle()).toContain('successfully');
  570. expect(lessonPage.btnBackToHomework.isDisplayed()).toBe(true);
  571. });
  572.  
  573. it('should click on back to homework', () => {
  574. lessonPage.clickBactToHomework();
  575. });
  576.  
  577. it('should show correct number of points', () => {
  578. expect(lessonPage.homeworkSlidePoints(inputSlide)).toEqual('0.0');
  579. });
  580.  
  581. it('should show homework tittle', () => {
  582. expect(lessonPage.txtHomeworkEta.getText()).toContain('0.0');
  583. });
  584.  
  585. it('should exit homework', () => {
  586. lessonPage.btnFinish.click();
  587.  
  588. commonHelper.waitUntilElementPresent(showcasePage.btnShowcase);
  589. });
  590.  
  591. it('should click on view homework', () => {
  592. showcasePage.getHomeworkTitle(homeworkLesson);
  593. homework.clickStartHomework();
  594.  
  595. expect(lessonPage.btnFinish.isDisplayed()).toBe(true);
  596. });
  597.  
  598. it('should show correct number of points', () => {
  599. expect(lessonPage.homeworkSlidePoints(inputSlide)).toEqual('0.0');
  600. });
  601.  
  602. it('should show homework tittle', () => {
  603. expect(lessonPage.txtHomeworkEta.getText()).toContain('0');
  604. });
  605.  
  606. it('should exit homework', () => {
  607. lessonPage.clickFinish();
  608.  
  609. commonHelper.waitUntilElementPresent(showcasePage.btnShowcase);
  610. });
  611.  
  612. it('should continue homework', () => {
  613. homework.clickStartHomework();
  614.  
  615. expect(lessonPage.btnFinish.isDisplayed()).toBe(true);
  616. });
  617.  
  618. it('should click on input slide', () => {
  619. lessonPage.clickHomeworkList(inputSlide);
  620. });
  621.  
  622. it('should click on reset', () => {
  623. lessonPage.clickViewResetLesson();
  624. lessonPage.clickYesReset();
  625. });
  626.  
  627. it('should set wrong answer in first field', () => {
  628. lessonPage.answerInputHomework('1').clear();
  629. lessonPage.answerInputHomework('1').sendKeys('a');
  630. lessonPage.answerInputHomework('2').click();
  631.  
  632. expect(lessonPage.inputColor('1', 'wrong').isDisplayed()).toBe(true);
  633. });
  634.  
  635. it('should set wrong answer second time and see the key with correct answer', () => {
  636. lessonPage.answerInputHomework('1').clear();
  637. lessonPage.answerInputHomework('1').sendKeys('b');
  638. lessonPage.answerInputHomework('2').click();
  639.  
  640. expect(lessonPage.btnRightAnswer.isDisplayed()).toBe(true);
  641. });
  642.  
  643. it('should click on the key in first field', () => {
  644. lessonPage.clickRightAnswer();
  645.  
  646. expect(lessonPage.inputColor('1', 'true').isDisplayed()).toBe(true);
  647. expect(lessonPage.progressBar('17').isDisplayed()).toBe(true);
  648. });
  649.  
  650. it('should set wrong answer in second field', () => {
  651. lessonPage.answerInputHomework('2').clear();
  652. lessonPage.answerInputHomework('2').sendKeys('a');
  653. lessonPage.answerInputHomework('3').click();
  654.  
  655. expect(lessonPage.inputColor('2', 'wrong').isDisplayed()).toBe(true);
  656. });
  657.  
  658. it('should set wrong answer second time and see the key with correct answer', () => {
  659. lessonPage.answerInputHomework('2').clear();
  660. lessonPage.answerInputHomework('2').sendKeys('b');
  661. lessonPage.answerInputHomework('3').click();
  662.  
  663. expect(lessonPage.btnRightAnswer.isDisplayed()).toBe(true);
  664. });
  665.  
  666. it('should click on the key in second field', () => {
  667. lessonPage.clickRightAnswer();
  668.  
  669. expect(lessonPage.inputColor('2', 'true').isDisplayed()).toBe(true);
  670. expect(lessonPage.progressBar('34').isDisplayed()).toBe(true);
  671. });
  672.  
  673. it('should set wrong answer in third field', () => {
  674. lessonPage.answerInputHomework('3').clear();
  675. lessonPage.answerInputHomework('3').sendKeys('a');
  676. lessonPage.answerInputHomework('4').click();
  677.  
  678. expect(lessonPage.inputColor('3', 'wrong').isDisplayed()).toBe(true);
  679. });
  680.  
  681. it('should set wrong answer second time and see the key with correct answer', () => {
  682. lessonPage.answerInputHomework('3').clear();
  683. lessonPage.answerInputHomework('3').sendKeys('b');
  684. lessonPage.answerInputHomework('4').click();
  685.  
  686. expect(lessonPage.btnRightAnswer.isDisplayed()).toBe(true);
  687. });
  688.  
  689. it('should click on the key in third field', () => {
  690. lessonPage.clickRightAnswer();
  691.  
  692. expect(lessonPage.inputColor('3', 'true').isDisplayed()).toBe(true);
  693. expect(lessonPage.progressBar('50').isDisplayed()).toBe(true);
  694. });
  695.  
  696. it('should set answer in fourth field', () => {
  697. lessonPage.answerInputHomework('4').clear();
  698. lessonPage.answerInputHomework('4').sendKeys('answer');
  699. lessonPage.answerInputHomework('5').click();
  700.  
  701. expect(lessonPage.getScore()).toEqual('1.7');
  702. expect(lessonPage.progressBar('67').isDisplayed()).toBe(true);
  703. expect(lessonPage.inputColor('4', 'true').isDisplayed()).toBe(true);
  704. expect(lessonPage.homeworkSlidePoints(inputSlide)).toEqual('1.7');
  705. });
  706.  
  707. it('should set answer in fifth field', () => {
  708. lessonPage.answerInputHomework('5').clear();
  709. lessonPage.answerInputHomework('5').sendKeys('answer');
  710. lessonPage.answerInputHomework('6').click();
  711.  
  712. expect(lessonPage.getScore()).toEqual('3.3');
  713. expect(lessonPage.progressBar('84').isDisplayed()).toBe(true);
  714. expect(lessonPage.inputColor('5', 'true').isDisplayed()).toBe(true);
  715. expect(lessonPage.homeworkSlidePoints(inputSlide)).toEqual('3.3');
  716. });
  717.  
  718. it('should set answer in sixth field', () => {
  719. lessonPage.answerInputHomework('6').clear();
  720. lessonPage.answerInputHomework('6').sendKeys('answer');
  721. lessonPage.answerInputHomework('5').click();
  722.  
  723. expect(lessonPage.getScore()).toEqual('5');
  724. expect(lessonPage.eleProgressBar.isPresent()).toBe(false);
  725. expect(lessonPage.inputColor('6', 'true').isDisplayed()).toBe(true);
  726. expect(lessonPage.homeworkSlidePoints(inputSlide)).toEqual('5.0');
  727.  
  728. commonHelper.waitUntilElementPresent(lessonPage.btnBackToHomework);
  729. });
  730.  
  731. it('should exit homework', () => {
  732. lessonPage.clickFinish();
  733.  
  734. commonHelper.waitUntilElementPresent(showcasePage.btnShowcase);
  735. });
  736.  
  737. it('should see changes on homework page',() => {
  738. homework.hoverLesson(homeworkLesson);
  739.  
  740. expect(homework.numberOfPages()).toEqual('1');
  741. expect(homework.btnStartHomework.isDisplayed()).toBe(true);
  742. });
  743.  
  744. it('should click on continue lesson', () => {
  745. homework.hoverLesson(homeworkLesson);
  746. homework.clickStartHomework();
  747.  
  748. expect(lessonPage.btnFinish.isDisplayed()).toBe(true);
  749. });
  750.  
  751. it('should show correct number of points', () => {
  752. expect(lessonPage.homeworkSlidePoints(inputSlide)).toEqual('5.0');
  753. });
  754.  
  755. it('should show checked checkbox for slide', () => {
  756. expect(lessonPage.homeworkSlideCheckboxChecked(inputSlide).isDisplayed()).toBe(true);
  757. });
  758.  
  759. it('should show homework tittle', () => {
  760. expect(lessonPage.getHomeworkListTittle()).toEqual('Homework completed!');
  761. expect(lessonPage.getHomeworkEta()).toContain('5');
  762. expect(lessonPage.homeworkTypeAndStars('Reading').isPresent()).toBe(true);
  763. });
  764.  
  765. it('should click on reset', () => {
  766. lessonPage.clickViewResetLesson();
  767. lessonPage.clickYesReset();
  768. });
  769.  
  770. it('should exit homework', () => {
  771. lessonPage.clickFinish();
  772. commonHelper.waitUntilElementPresent(showcasePage.btnShowcase);
  773. });
  774. });
  775. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement