你如何在Nightwatch JS中链接页面?

时间:2017-05-22 22:32:53

标签: nightwatch.js

我正在尝试使用nightwatch.js 1.登录我的应用程序,然后2.在那里测试一个页面。我已经将我的登录步骤设置为页面,这很有效,但在执行之后,导航到我的页面并测试它的步骤永远不会执行。如果我首先尝试执行该页面,可以导航到该页面,但我需要登录才能对其进行测试。是不是可以在夜班表中从一页到另一页?

登录:

row_index

页:

allRow

测试:

const loginCommands = {
login() {
    return this
        .waitForElementVisible('@emailInput')
        .setValue('@emailInput', config.email)
        .setValue('@passInput', config.password)
        .waitForElementVisible('@loginButton')
        .click('@loginButton');
    },
};

module.exports = {
url: loginUrl,
commands: [loginCommands],
elements: {
    emailInput: {
        selector: 'input[name=email]',
    },
    passInput: {
        selector: 'input[name=password]',
    },
    loginButton: {
        selector: 'button[type=submit]',
    },
},
};

1 个答案:

答案 0 :(得分:0)

我有同样的斗争,但现在我觉得我找到了解决方案。 这个会改变你编写测试的方式,但会完成这项工作,请看看下一个存储库:

Nightwatch POM done right :)