Webdriver.io:等待方法

时间:2017-11-20 08:38:44

标签: javascript node.js selenium selenium-webdriver

当我尝试使用 webdriver.io调用我的函数 costumtra 时,我的自动测试场景出现问题。

我希望场景等到方法调用完成

describe('senario', function() {
    it('can click submit button', function() {
     //  Do something
        browser.costumtra(browser.element('#submit'));
         //  Do something

    }
});

browser.addCommand("costumtra", function(element) {
 //  Do something
}

请问任何解决方案?

1 个答案:

答案 0 :(得分:-1)

您可以在测试套件中的任何位置定义自定义命令,只需确保在第一次使用它之前定义了该命令(wdio.conf.js中的before hook可能是创建它们的好点)。另请注意:自定义命令与所有WebdriverIO命令一样,只能在测试挂钩或块内调用。可能是您在定义之前调用测试方法。改变如下。

browser.addCommand("costumtra", function(element) {
 //  Do something
}
describe('senario', function() {
    it('can click submit button', function() {
     //  Do something
        browser.costumtra(browser.element('#submit'));
         //  Do something

    }
});