2016-05-13 31 views
0

我尝试运行硒测试(在Firefox上使用硒IDE)对于角度应用程序。 我在这里SO遵循的指示,并添加这样的:试图运行硒 - 在角度网站上测试

Command=waitForElementPresent 
Target=//h3 

但即使有很多3H公司的产生相当迅速被应用,硒似乎没有能够找到任何人。 (它一直等待WaitForElementPresent命令)

还有什么我必须做的这个工作?

+0

我们需要更多的信息,网站,您正在试图抓取angularjs的网站,还是您自己使用它?你在用什么语言? –

回答

0

我强烈建议你除了Selenium之外还使用量角器。基本上它是一个可以通过ng标签查找元素的Javascript执行程序。我试图用硒只测试一个角度网站,但量角器真的让我的生活更轻松!

0

如果在您的应用程序中有很多H3标签,那么给标签赋予一个唯一的ID是一个好主意。

,如:

<h3 id="someUniqueId"> heading </h3> 

可以通过访问:

Command=waitForElementPresent 
Target=id=someUniqueId 
0

如果你不想使整个开关量角器,但你希望等待角度,我建议使用Paul Hammants ngWebDriver(Java)。

对我来说,标准的硒隐含等待不起作用,因为我们的页面是与Angular异步构建的。我通过在执行动作(点击,填充,检查等)之前编写一个我等待Angular的动作类(使用ngWebDriver的waitForAngularRequestsToFinish())来解决这个问题。