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

Javascript 有没有办法在Nightwatch中使用If语句来控制测试,javascript,node.js,nightwatch.js,Javascript,Node.js,Nightwatch.js,我有一个网站,我正在测试多个版本。我有一些新版本中显示的字段,而旧版本中没有,反之亦然。我想使用相同的测试来测试每个版本。有没有一种方法可以在测试中使用if语句?我正在尝试使用.execute并设置一个布尔变量来确定该字段是否存在,然后以某种方式继续,但我无法从execute()命令中获取该变量 布伦丹。 关于if语句: module.exports = { "City select present or not": function (browser) { if(info.citySe

我有一个网站,我正在测试多个版本。我有一些新版本中显示的字段,而旧版本中没有,反之亦然。我想使用相同的测试来测试每个版本。有没有一种方法可以在测试中使用if语句?我正在尝试使用.execute并设置一个布尔变量来确定该字段是否存在,然后以某种方式继续,但我无法从execute()命令中获取该变量

布伦丹。 关于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();
}
};

和about.execute try use result in callback)

什么是信息以及如何填充信息?