我使用Selenium Web Driver编写了用于测试网站的测试。当我使用Firefox Web Driver时没有问题,但是我必须使用IE Web Driver,它有一些问题。
我阅读了很多关于使用IE Web Driver的建议,当.click()
不起作用时,但我找不到解决这个问题的万灵药。我尝试使用JS替代 .click()
,但这并没有解决我的问题,因为我遇到了许多其他问题。那么有人知道可以在哪里使用IE进行测试的Selenium替代品吗?
我使用Selenium Web Driver编写了用于测试网站的测试。当我使用Firefox Web Driver时没有问题,但是我必须使用IE Web Driver,它有一些问题。
我阅读了很多关于使用IE Web Driver的建议,当.click()
不起作用时,但我找不到解决这个问题的万灵药。我尝试使用JS替代 .click()
,但这并没有解决我的问题,因为我遇到了许多其他问题。那么有人知道可以在哪里使用IE进行测试的Selenium替代品吗?
Sahi (http://sahi.co.in/)应该是selenium的最佳替代品。可以使用java或javascript编写sahi脚本,同时还提供php和ruby驱动程序(对于ruby或php无个人经验)。在跨浏览器和跨平台方面非常有效。
一些受欢迎的功能包括: 无需显式等待。 针对元素识别,“_near”、“_under”、“_in”等API非常有用。 日志/报告功能是Sahi内置的。
Telerik有自己的:
http://www.telerik.com/automated-testing-tools/free-testing-framework.aspx
Watin也是另一个选择,但它通常被放弃了。
然而,我必须警告你,所有这些测试框架都存在与IE的兼容问题。这不是测试框架开发者的问题,而是IE本身的问题。
Selenium的开发人员解释了IEDriver更加不稳定的原因:
http://code.google.com/p/selenium/wiki/InternetExplorerDriver