BestNotes/test/specs/suites/desktop/topicpage.test.js

27 lines
1.3 KiB
JavaScript
Raw Normal View History

const { addStep } = require('@wdio/allure-reporter').default;
const { expect } = require('chai');
const common = require('../../base/common');
const navigate = require('../../base/navigation');
const Login = require('../../components/login');
const Note = require('../../components/note');
describe('Topic page in BestNotes', () => {
it('should be displayed properly as logged user', () => {
addStep('Login to BestNotes');
const login = new Login();
navigate.toLoginPage();
expect(login.isLoginFormDisplayed(), 'Login form should be displayed').to.be.true;
login.fillCredentials(login.emailField, common.correctName);
login.fillCredentials(login.passwordField, common.correctName);
login.clickLoginButton();
addStep('Choose first subject from the list by clicking Manage Button');
const note = new Note();
note.clickSubjectButton();
addStep('Check if Topic Page is displayed and URL matches');
expect(browser.getUrl(), 'Topic Page URL is displayed as expected').to.equal(common.bestNotesLink + 'topics_by_subject_id/1');
expect(note.getTextFromListButton(), 'Title of topic shoukd be equal Programowanie obiektowe').to.equal('Programowanie obiektowe')
})
});