我正在尝试使用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]',
},
},
};
答案 0 :(得分:0)
我有同样的斗争,但现在我觉得我找到了解决方案。 这个会改变你编写测试的方式,但会完成这项工作,请看看下一个存储库: