Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

CodeceptJs page objects via class declaration

protractor
codeceptjs
javascript
Теги: #<Tag:0x00007f7b62704f88> #<Tag:0x00007f7b62704df8> #<Tag:0x00007f7b62704c40>

(romal) #1

Вопрос по организации page objects в CodeceptJs.
Документация гласит, что использовать это нужно так:

let I;
module.exports = {
_init() {
I = actor();
}
// insert your locators and methods here
}

Есть ли возможность описать как класс? Хочу наследоваться.

П.С. с первого наскока не получилось, выдает ошибку
Class constructor LoginPage cannot be invoked without ‘new’

let I;
class LoginPage extends BasePage {
_init() {
I = actor();
}
// my methods are here
}
module.exports = LoginPage;