Selenium没有在Linux上打开虚拟浏览器窗口

时间:2010-07-06 18:07:14

标签: linux junit selenium

我正在使用Selenium在Maven项目中使用JUnit进行用户界面测试。该项目位于运行IEs4Linux和Wine的Linux机器上,允许我们在IE中运行测试。

现在我正在使用Xming和Putty来查看虚拟浏览器窗口,我可以使用命令“ie6”打开IE窗口,我可以看到它在Xming中正常运行。

使用* iexplore浏览器模式设置Selenium RC时,我在RC服务器窗口中获得以下内容:

INFO - Command request: getNewBrowserSession[*iexplore, http://asdfasdfasdf.com:7011/, ] on session null
INFO - creating new remote session
INFO - Allocated session asdfasdfasdfasdfasdfasdfadsf for http://asdfasdfasdf.com:7011/, launching...
INFO - Launching Embedded Internet Explorer...
INFO - Launching Internet Explorer HTA...

这是正常的,除了浏览器永远不会打开并且测试永远不会运行。使用* iexploreproxy或* piiexplore,我从RC得到以下错误:

13:46:06.957 INFO - Got result: Failed to start new browser session: org.openqa.selenium.server.browserlaunchers.WindowsUtils$WindowsRegistryException: Problem while managing the registry, OS Version '2.6.18-164.11.1.el5', regVersion1 = null on session null

有没有理由Selenium无法使用* iexplore启动IE窗口?我会使用* firefox或* chrome但我正在测试的应用程序只与IE兼容。另请注意,这些测试用例在我的本地Windows计算机上运行完全正常。

如果您需要更多详细信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

搞定了......如果有其他人试图使用类似的配置来挖掘......无论出于何种原因,当使用IEs4Linux打开时,似乎无法使用Http.proxyName和Http.proxyPort设置启动服务器IE6 ......它会忽略它们。您必须手动打开IE6浏览器并自行输入代理设置(很可能是localhost和4444)。

我想我会开始研究IE7 for Linux ......显然IE6不喜欢Selenium使用XPath。