Как вызвать метод, определенный в customhelper?
MycustomHelper
const { Helper } = codeceptjs;
const chai = require('chai');
const chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);
const expect = chai.expect;
class MyHelper extends Helper {
async JavaScriptclick(LocatorVale) {
await browser.waitForAngularEnabled(true);
browser.executeScript("arguments[0].click();", element(by.xpath(LocatorVale)));
}
}
module.exports = MyHelper;
Код. js
helpers: {
MyHelper: {
require: './myhelper_helper.js',
},
Stepfile. js
Scenario('Add a new user group', (I, MyHelper) => {
MyHelper.JavaScriptclick(‘.badged-button.mat-raised-button.mat-primar')
});
Если я выполню вышеуказанный код, я получу следующую ошибку
Add a new user group:
Object of type MyHelper is not defined in container
Пожалуйста, помогите мне решить эту проблему. Мне нужно нажать на кнопку, но I.click не может найти кнопку. Поэтому я должен был использовать javascriptclick в этом случае. Однако I.executescript тоже не работает. Поэтому мне нужно использовать собственные команды транспортира, так как они работают только так.