我正在使用Protractor进行AngularJS测试,使用XPath使测试速度非常慢。此外,它有时显示一个错误,它无法找到XPath,但如果我再次运行它可以正常工作。
答案 0 :(得分:1)
如果您遇到xpath问题只是间歇性地工作,可能是因为您的xpath不够健壮。 http://scraping.pro/res/xpath-cheat/xpath_css_dom_recipes.pdf是我在使用xpath时使用的非常有用的备忘单。
答案 1 :(得分:0)
是的,当您在正常情况下使用量角器时,您有更好的选择,然后是xpath。
您可以按模型,绑定等选择元素。这是一种正确的方法
像
<{1>}文件中的:
mypage.po.js
在var MyPagePO = function () {
this.title = element(by.binding('some.title'));
this.emailInput = element(by.model('some.email'));
};
module.exports = MyPagePO;
:
mypage.spec.js
看看this article,它非常有用(也很容易理解)。