Я хочу создать собственную команду в проекте webdriverIO машинописного текста. Но что бы я ни делал, команда всегда завершается ошибкой:
TypeError: browser.waitAndClick не является функцией.
В основном я хотел добавить та же функция, которую они упомянули в webdriverIO do c. Я добавляю его из beforeAll () в свои спецификации.
import { DEFAULT_TIMEOUT } from "../constants";
class CustomCommand {
private static alreadyAdded = false;
static addCommands(){
if(!this.alreadyAdded) {
browser.addCommand('waitAndClick', (el: WebdriverIO.Element) => {
el.waitForDisplayed({timeout: DEFAULT_TIMEOUT});
el.click();
}, true);
browser.addCommand('waitAndSetValue', (el: WebdriverIO.Element, text: string) => {
el.waitForDisplayed({timeout: DEFAULT_TIMEOUT});
el.setValue(text);
}, true);
this.alreadyAdded = true;
}
}
}
export default CustomCommand;
И я вызываю эту функцию addCommands () из beforeAll () из spe c. Но не повезло!