BestNotes/test/specs/components/note.js
2019-12-08 22:46:26 +01:00

44 lines
1.2 KiB
JavaScript

const path = require('path');
const base = require('../base/base');
class Note {
constructor() {
this.subjectNavbar = '.navbar';
this.manageButton = '.nolink';
this.noteHeader = '.mt-4 > h1';
this.noteText = 'h3';
this.noteSelect = '.cProductsList > a:nth-child(1)';
this.manageNotesButton = '.list-group-item > .btn-primary > a';
}
isNavbarDisplayed() {
base.waitForDisplayed(this.subjectNavbar);
return base.isDisplayed(this.subjectNavbar);
}
getTextFromNoteButton() {
base.waitForDisplayed(this.noteSelect);
return base.getAttribute(this.noteSelect, 'textContent', 'Text in note');
}
clickNoteButton() {
base.click(this.noteSelect, 'Note button');
return this;
}
clickManageButton() {
base.click(this.manageNotesButton, 'Manage Note button');
return this;
}
getTitleNote() {
base.waitForDisplayed(this.noteHeader);
return base.getAttribute(this.noteHeader, 'textContent', 'Header in note');
}
getTextNote() {
base.waitForDisplayed(this.noteText);
return base.getAttribute(this.noteText, 'textContent', 'Text in note');
}
}
module.exports = Note;