使用WatiN 1.3,IE对象构造函数会在我的机器上抛出异常。请参阅this question。
WatiN 2.1没有相同的问题。但是,我使用的是MvcContrib.WatiN,它似乎依赖于WatiN 1.3。是否可以使用WatiN 2.1代替1.3与MvcContrib?如果是这样,怎么样? WatiN 1.3是一个非常古老的版本。
答案 0 :(得分:1)
不使用当前的MvcContrib版本。但是既然它是开源的,你总是可以自己做腿部工作来使它工作。您必须获取最新的MvcContrib源代码here并修改MvcContrib.TestHelper.WatiN项目上的WatiN.Core引用以使用WatiN.Core.dll v2.1。然后重新编译MvcContrib.TestHelper.WatiN(在项目中使用这个新编译的dll)。
一个警告:您必须重新编写JavaScriptExecutor.GetWindow()(在MvcContrib.TestHelper.WatiN命名空间内)以便能够重新编译它。 WatiN 2.1在Document中没有HtmlDocument类(不确定逻辑的去向)。