2010-07-06 79 views
0

我正在使用Selenium在Maven项目中使用JUnit进行用户界面测试。该项目位于一个运行IEs4Linux和Wine的Linux机器上,以允许我们在IE中运行测试。Selenium无法在Linux上打开虚拟浏览器窗口

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

当使用* IEXPLORE浏览器模式下设置的硒区局,我得到的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 

有什么理由硒将不能使用,启动IE窗口* IEXPLORE?我会使用* firefox或* chrome,但我测试的应用程序只与IE兼容。另外请注意,这些测试用例在我的本地Windows机器上运行得非常好。

如果您需要更多详细信息,请让我知道。

+1

我从来没有使用过这些,但你有没有尝试过使用*自定义,因为IE浏览器不是为Linux制作的? – AutomatedTester 2010-07-07 08:20:03

+0

经过对Wine的一些沮丧之后,我使用“* custom ie6”开启了一个IE窗口(好),但是当它尝试加载RemoteRunner时,我得到了404 Not Found。看起来它试图在我测试的服务器上找到RemoteRunner.html,而不是运行本地脚本。我得看看是什么原因造成的。 – JCD 2010-07-07 17:47:08

回答

0

得到它的工作......以防其他人试图使用类似的配置我的...无论出于何种原因,看起来你不能用Http.proxyName和Http.proxyPort设置启动服务器时使用IEs4Linux来打开IE6 ......它会忽略它们。您必须手动打开IE6浏览器并自己输入代理设置(很可能是localhost和4444)。

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

相关问题