我的团队已经开始使用 selenium 来做 IE 浏览器测试。一个主要的症结在于 selenium 很难(阅读:看似不可能)确定页面何时完全加载。我们使用了大量的 javascript、相当数量的 AJAX 和少量的第三方控件。因此,很难知道所有活动何时完成并且页面已准备好进行测试。大部分代码都是遗留的,所以简单地重写或重构页面不是一种选择——它是一个非常大的企业应用程序。
我的主要问题是:Watin 在这方面做得更好吗?它是否有任何内置机制来检测页面何时完全加载?
不幸的是,我们不能只是等待一个元素变得可见,这是硒的普遍接受的做法。通常我们正在处理动态元素的滚动列表并且需要等待 javacript 完成,因为我们必须等待的元素数量不确定(测试)。
切换到另一个浏览器根本不可能,我们必须找到一个适用于 IE 的解决方案。我正在尝试决定是否值得我们花时间调查 watin,或者我们是否只是将一组限制换成另一组限制。