【发布时间】:2020-05-05 13:51:32
【问题描述】:
我想在 typescript webdriverIO 项目中创建一个自定义命令。但无论我做什么,命令总是以错误结束:
TypeError: browser.waitAndClick 不是函数。
基本上我想添加他们在 webdriverIO 文档中提到的相同功能。我在我的规范中从 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;
我正在从规范的 beforeAll() 中调用这个 addCommands() 函数。但没有运气!
【问题讨论】:
标签: webdriver-io