试图运行硒 - 在有角度的网站上进行测试

时间:2016-05-13 12:35:01

标签: angularjs selenium

我尝试运行selenium测试(在Firefox上使用selenium IDE)对于角度应用程序。 我按照SO中的说明进行操作,并添加了类似的内容:

Command=waitForElementPresent 
Target=//h3

但即使应用程序很快生成了很多H3,Selenium也似乎无法找到它们。 (它一直在等待WaitForElementPresent命令)

我还需要做些什么来使这项工作?

3 个答案:

答案 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())。