我的团队已经开始使用硒来做IE浏览器测试。一个主要问题在于,当页面完全加载完毕后,硒会产生困难(看似不可能)的时间。我们使用了大量的JavaScript,相当数量的AJAX以及少量的第三方控件。因此,很难知道所有活动何时完成,并且该页面已准备好进行测试。这些代码大部分都是遗留的,所以简单地重写或重构页面不是一种选择 - 它是一个非常大的企业级应用程序。为了测试IE,watin和硒的比较如何?
我的主要问题是:Watin在这方面有什么更好的?它是否有任何内置机制来检测页面何时完全加载?
不幸的是,我们不能等待元素变得可见,这是普遍接受的硒的做法。通常我们正在处理一个动态元素的滚动列表,并且需要等待javacript完成,因为我们必须等待一些不确定的(测试)元素。
切换到另一个浏览器根本不可能,我们必须找到一个解决方案,与IE浏览器。我试图决定是否值得我们花时间来调查watin,或者如果我们只是交易另一套限制。
在硒中有'waitForCondition'这将采取一个JavaScript字符串和超时值。可以看到[这里](https://community.neustar.biz/community/wpm/blog/2011/03/14/selenium-tips--wait-with-waitforcondition)。 – Nashibukasan 2012-04-26 23:46:33