有没有办法在Nightwatch中使用If语句来控制测试

时间:2015-01-09 16:55:31

标签: javascript node.js nightwatch.js

我有一个我正在测试多个版本的网站。我有一些字段显示在新版本中,不在旧版本中,反之亦然。我想使用相同的测试来测试每个版本。有没有办法在测试中使用if语句?我当时正试图使用​​.execute并设置一个布尔变量来确定该字段是否存在并继续这样或那样,但我无法从execute()命令中获取变量。

1 个答案:

答案 0 :(得分:2)

布伦丹。 关于if语句:

module.exports = {
"City select present or not": function (browser) {
    if(info.citySelect)
        browser
            .url(enviroment.app)
            .waitForElementVisible('body', 1000)
            .click('span.firmsConstructorStep1__citySelectorButtonText')
            .verify.visible('div.firmsConstructorStep1__popup')
            .end();
    else
        browser
            .url(enviroment.app)
            .waitForElementVisible('body', 1000)
            .click('span.firmsConstructorStep1__citySelectorButtonText')
            .verify.hidden('div.firmsConstructorStep1__popup')
            .end();
}
};

关于.execute尝试在回调中使用结果)