如何使用Protractor指定“Ember.js中的元素(by.id”或“element(by.css”)

时间:2018-04-05 19:12:58

标签: ember.js protractor selenium-chromedriver

ember.js新手 - 使用http://yoember.com/创建Demo ember.js网站。我正在试图弄清楚如何使用Protractor测试某些元素,但我遇到了指定它们的问题。

大多数(但不是全部)元素(按钮,文本区域等)都有一个序列化的id值:id='ember###'每次重新加载页面时都会更改,这使得无法在Protractor中指示某些元素(如,element(by.id('ember557')).sendKeys('foo');)。

运行如上所示的命令将返回错误:Failed: No element found using locator: By(css selector, *[id="ember557"]),这是由于3位数的id值改变所致。

在我的演示应用程序中,我能够进入该页面的/app/templates/components/文件并手动将id='name'之类的内容添加到把手输入中,并能够在Protractor中成功查找并测试该元素

虽然这不太理想,但我想找到一种方法来测试我无法修改html的网站。

任何人都可以帮助我解决这个问题吗?感谢。

0 个答案:

没有答案