我尝试运行硒测试(在Firefox上使用硒IDE)对于角度应用程序。 我在这里SO遵循的指示,并添加这样的:试图运行硒 - 在角度网站上测试
Command=waitForElementPresent
Target=//h3
但即使有很多3H公司的产生相当迅速被应用,硒似乎没有能够找到任何人。 (它一直等待WaitForElementPresent命令)
还有什么我必须做的这个工作?
我尝试运行硒测试(在Firefox上使用硒IDE)对于角度应用程序。 我在这里SO遵循的指示,并添加这样的:试图运行硒 - 在角度网站上测试
Command=waitForElementPresent
Target=//h3
但即使有很多3H公司的产生相当迅速被应用,硒似乎没有能够找到任何人。 (它一直等待WaitForElementPresent命令)
还有什么我必须做的这个工作?
我强烈建议你除了Selenium之外还使用量角器。基本上它是一个可以通过ng标签查找元素的Javascript执行程序。我试图用硒只测试一个角度网站,但量角器真的让我的生活更轻松!
如果在您的应用程序中有很多H3标签,那么给标签赋予一个唯一的ID是一个好主意。
,如:
<h3 id="someUniqueId"> heading </h3>
可以通过访问:
Command=waitForElementPresent
Target=id=someUniqueId
如果你不想使整个开关量角器,但你希望等待角度,我建议使用Paul Hammants ngWebDriver(Java)。
对我来说,标准的硒隐含等待不起作用,因为我们的页面是与Angular异步构建的。我通过在执行动作(点击,填充,检查等)之前编写一个我等待Angular的动作类(使用ngWebDriver的waitForAngularRequestsToFinish())来解决这个问题。
我们需要更多的信息,网站,您正在试图抓取angularjs的网站,还是您自己使用它?你在用什么语言? –