Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { browser } from 'protractor';
- const pageObject = require('../../../pages/pages').container.PageObject;
- import { commonHelper } from '../../../helpers/common.helper';
- import { apiHelper } from '../../../helpers/api_helper';
- import { dbHelper } from '../../../helpers/db_helper';
- import { USERS } from '../../../data/sign_in/smoke';
- const showcaseData = require('../../../data/showcase/index');
- const roles = {
- teacher: {
- credentials: USERS.hwPlanSpec.teacher,
- browser: browser,
- pages: {
- signIn: pageObject.getSignInPage(browser),
- showcase: pageObject.getShowcasePage(browser),
- room: pageObject.getRoomPage(browser),
- },
- },
- student: {
- credentials: USERS.hwPlanSpec.student,
- browser: browser2,
- pages: {
- signIn: pageObject.getSignInPage(browser2),
- showcase: pageObject.getShowcasePage(browser2),
- room: pageObject.getRoomPage(browser2),
- },
- },
- };
- const teacher = roles.teacher;
- const student = roles.student;
- const lesson = showcaseData.lessons.myDreamRestaurant;
- const slideToSendAsHw = 'My restaurant';
- let roomUrl;
- const expectedHwCounterValue = '11';
- const homeworkPageLink = showcaseData.hwPageUrl;
- describe('HOMEWORK PLAN @dev', () => {
- beforeAll(() => {
- browser.forkedInstances['secondBrowser'] = global.browser2;
- teacher.browser.waitForAngularEnabled(false);
- student.browser.waitForAngularEnabled(false);
- teacher.browser.get(browser.baseUrl);
- student.browser.get(browser.baseUrl);
- });
- afterEach(() => {
- commonHelper.waitForPendingRequests(teacher.browser);
- commonHelper.waitForPendingRequests(student.browser);
- });
- afterAll(() => {
- commonHelper.clearAllData(teacher.browser);
- commonHelper.clearAllData(student.browser);
- browser.forkedInstances['secondBrowser'] = null;
- });
- it('should remove sent hw and reset results', done => {
- commonHelper.handlePromise(dbHelper.deleteHw(teacher.credentials.id), done);
- });
- it('should login as teacher', () => {
- teacher.pages.signIn.login(teacher.credentials.email, teacher.credentials.password);
- });
- it('should login as student', () => {
- student.pages.signIn.login(student.credentials.email, student.credentials.password);
- });
- it('should create room', done => {
- apiHelper.startLessonById(lesson.id, student.credentials.id).then(
- result => {
- roomUrl = result.url.replace('?source_type=test&utm_source=autotest', '');
- done();
- },
- error => {
- console.dir(error);
- done.fail(error);
- },
- );
- });
- it('should open room', () => {
- teacher.browser.get(roomUrl);
- student.browser.get(roomUrl);
- teacher.pages.room.clickContinueToLesson();
- });
- it('should not see [Homework] tool inside lesson #8725', () => {
- commonHelper.waitUntilElementInvisible(
- teacher.pages.room.btnHomeworkPlan,
- teacher.browser,
- '[Homework plan] tool is visible for teacher',
- );
- commonHelper.waitUntilElementInvisible(
- student.pages.room.btnHomeworkPlan,
- student.browser,
- '[Homework plan] tool is visible for student',
- );
- });
- it('should finish lesson', () => {
- teacher.pages.room.closeLessonAsFinished();
- teacher.pages.showcase.leftMenu.clickShowcase();
- });
- it('should open lesson in view mode @local @dev', () => {
- teacher.pages.showcase.studentList.selectStudent(student.credentials.name);
- teacher.pages.showcase.viewLesson(lesson.name);
- }, 60000);
- it('should see [Attachments] tab in view mode as teacher #8212', () => {
- commonHelper.waitUntilElementVisible(
- teacher.pages.room.btnAttachment,
- teacher.browser,
- '[Attachments] tab is not visible',
- );
- });
- it('should add homework from lesson slide', () => {
- teacher.pages.room.selectSlide('Lesson', slideToSendAsHw);
- teacher.pages.room.clickSendAsHomework();
- });
- it('should see hw counter after lesson slide was sent #8732', () => {
- commonHelper.waitUntilTextInElement(
- teacher.pages.room.icoHomeworkCounter,
- '1',
- teacher.browser,
- 'Wrong hw counter value - not "1"',
- );
- });
- it('should send all slides from [Homework] folder', () => {
- teacher.pages.room.sendAllCustomHw();
- });
- it('should see hw counter after hw slides were sent #8740', () => {
- commonHelper.waitUntilTextInElement(
- teacher.pages.room.icoHomeworkCounter,
- expectedHwCounterValue,
- teacher.browser,
- `Wrong hw counter value - not "${expectedHwCounterValue}"`,
- );
- });
- it('should open /homework page as student', () => {
- student.browser.get(homeworkPageLink);
- commonHelper.waitUntilElementPresent(
- student.pages.showcase.getHomeworkTitle(lesson.name),
- student.browser,
- 'Homework not present',
- );
- });
- it('should open hw as student', () => {
- student.pages.showcase.hoverStudentLesson(lesson.name);
- student.pages.showcase.clickViewMaterial(lesson.name);
- commonHelper.waitUntilElementVisible(student.pages.room.btnFinish, student.browser, 'Btn [Finish] not visible');
- }, 60000);
- it('should see hw counter as student #8769', () => {
- commonHelper.waitUntilTextInElement(
- student.pages.room.icoHomeworkCounter,
- expectedHwCounterValue,
- student.browser,
- `Wrong hw counter value - not "${expectedHwCounterValue}"`,
- );
- commonHelper.waitUntilElementVisible(
- student.pages.room.hwPlanSteps,
- student.browser,
- 'HW plan steps are not visible',
- );
- });
- it('should see [Attachments] tab inside HW as student #8433', () => {
- commonHelper.waitUntilElementVisible(
- student.pages.room.btnAttachment,
- student.browser,
- 'HW plan steps are not visible',
- );
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement