我尝试运行selenium测试(在Firefox上使用selenium IDE)对于角度应用程序。 我按照SO中的说明进行操作,并添加了类似的内容:
Command=waitForElementPresent
Target=//h3
但即使应用程序很快生成了很多H3,Selenium也似乎无法找到它们。 (它一直在等待WaitForElementPresent命令)
我还需要做些什么来使这项工作?
答案 0 :(得分:0)
除了Selenium之外,我强烈建议您使用量角器。基本上它是一个Javascript执行器,可以通过ng标签定位元素。我试图用硒测试一个有角度的部位,但量角器真的让我的生活更轻松!
答案 1 :(得分:0)
如果您的应用中有很多H3标签,最好为标签提供唯一的ID。
喜欢:
<h3 id="someUniqueId"> heading </h3>
可以通过以下方式访问:
Command=waitForElementPresent
Target=id=someUniqueId
答案 2 :(得分:0)
如果您不想将整个切换到Protractor但是您想等待Angular我建议使用Paul Hammants ngWebDriver(Java)。
对我来说,标准的selenium隐式等待不起作用,因为我们的页面是与Angular异步构建的。我通过在执行操作(点击,填充,检查等)之前编写一个等待Angular的动作类来修复此问题(使用ngWebDriver的waitForAngularRequestsToFinish())。