我正在使用HTTPWatch自动化API启动一个新的火狐实例,如下所示:
HttpWatch.Controller ct = new HttpWatch.Controller();
HttpWatch.Plugin plugin = ct.FireFox.New("");
plugin.GotoURL("http://www.google.com");这些代码可以成功启动Firefox浏览器。然后,我想在WatiN 2.0中控制浏览器:
FireFox ff = Browser.AttachTo<FireFox>(Find.ByTitle("Google"));WatiN找不到火狐窗口(火狐中添加了JSSH插件)。但是IE7上的相同测试是可以的。
我甚至尝试手动打开Firefox窗口并访问google.com页面。WaitN in IE7可以附加到浏览器上,但是火狐失败了。
我的密码有什么问题吗?或者其他建议?提前感谢!
下面是我的环境的配置:
发布于 2010-03-19 17:20:47
有两件事需要检查:
首先,据我所知,调用Browser.AttachTo似乎在2.0 RC1中中断了。它可以替换为以下内容:
FireFox ff = (FireFox)Browser.AttachTo(typeof(FireFox),Find.ByTitle("Google"));此外,如果您使用Firefox3.6,您可能需要更新您的JSSH插件,WatiN 2.0 RC1二进制文件中包含的JSSH插件与它不兼容。
它可以在这里找到:http://wiki.openqa.org/display/WTR/FireWatir+Installation
发布于 2010-03-22 08:59:36
谢谢Vaudry,我从您为匹配Firefox3.6提供的站点中更新了JSSH插件。但是FireFox.AttachToFireFox()函数在WatiN 3.0、RC1和Beta1中找不到。我使用HttpWatch提供的附加方法来控制火狐浏览器:
HttpWatch.Controller ct = new HttpWatch.Controller();
HttpWatch.Plugin plugin = controller.Firefox.Attach("Default");它起作用了!由But....the提供的HttpWatch附加方法不适用于IE,
HttpWatch.Controller ct = new HttpWatch.Controller();
HttpWatch.Plugin plugin = ct.IE.Attach((SHDocVw.IWebBrowser2)ie.InternetExplorer);上面的代码抛出了这样的异常:
无法加载文件或程序集“Interop.SHDocVw、Version=1.1.0.0、Culture=neutral、PublicKeyToken=db7cfd3acb5ad44e”或其依赖项之一。所定位的程序集的清单定义与程序集引用不匹配。(HRESULT例外: 0x80131040)
很难让WatiN 2.0和HttpWatch一起工作.
发布于 2010-03-22 18:54:49
最近进行了一项突破性的更改,使WatiN浏览器无关,并允许测试人员创建一个浏览器文本夹具,它可以在指定的浏览器上运行测试,而不必专门对其进行内联编码。
一旦找到代码,我将发布一些更具体的内容;我更改了任务,现在正在使用TFS 2010而不是WatiN (不是我的选择,我喜欢WatiN!)
https://stackoverflow.com/questions/2475987
复制相似问题