【发布时间】:2016-03-22 06:53:33
【问题描述】:
我所有的页面对象看起来都像这样:
elements: {
header: {
locateStrategy: 'xpath',
selector: "//h3[text()='Welcome']"
},
loginButton: {
locateStrategy: 'xpath',
selector: "//button[text()='Login']"
},
forgotPasswordLink: {
locateStrategy: 'xpath',
selector: "//a[text()='Forgot Password?']"
},
signupButton: {
locateStrategy: 'xpath',
selector: "//button[text()='Signup']"
}
如果我能说“在任何地方都使用 xpath”会更好——这一切都会崩溃
The docs 说你应该可以在你的“测试设置”中设置"use_xpath" : true,但是我在 nightwatch.json 中可以看到的所有地方都试过了,它没有任何效果。
(在任何情况下,这个设置是否会影响页面对象文件中的声明并不完全清楚:该示例仅显示它会影响测试用例中的后续断言调用)。
【问题讨论】:
标签: xpath pageobjects nightwatch.js