Maven: Selenium 启动浏览器

在使用Selenium Maven插件执行脚本时,遇到了启动Firefox浏览器失败的问题,错误日志显示Firefox拒绝关闭。原因是Selenium RC 1.0.1不支持Firefox 3.6。解决方法是更新selenium-maven-plugin到1.1版本,并在pom.xml中配置相应的参数。

http://www.51testing.com/?49689/viewspace-212762.html

 

在执行脚本时启动不了浏览器

 

Log:

 

ERROR [org.openqa.selenium.server.BrowserSessionFactory] Failed to start new browser session, shutdown browser an clear all session data
java.lang.RuntimeException: Firefox refused shutdown while preparing a profile
 at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.waitForFullProfileToBeCreated(FirefoxChromeLauncher.java:258)
 at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.populateCustomProfileDirectory(FirefoxChromeLauncher.java:111)
 at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launch(FirefoxChromeLauncher.java:88)
 at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launchRemoteSession(FirefoxChromeLauncher.java:297)
 at org.openqa.selenium.server.BrowserSessionFactory.createNewRemoteSession(BrowserSessionFactory.java:323)
 at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession(BrowserSessionFactory.java:118)
 at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession(BrowserSessionFactory.java:81)
 at org.openqa.selenium.server.SeleniumDriverResourceHandler.getNewBrowserSession(SeleniumDriverResourceHandler.java:658)
 at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(SeleniumDriverResourceHandler.java:392)
 at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleCommandRequest(SeleniumDriverResourceHandler.java:368)
 at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:129)
 at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
 at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
 at org.mortbay.http.HttpServer.service(HttpServer.java:909)
 at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
 at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
 at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
 at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
 at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
 at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Caused by: org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher$FileLockRemainedException: Lock file still present! C:/DOCUME~1/Innover/LOCALS~1/Temp/customProfileDir3969691ea6c943c3a0c15cee6d6b4f7b/parent.lock
 at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.waitForFileLockToGoAway(FirefoxChromeLauncher.java:216)
 at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.waitForFullProfileToBeCreated(FirefoxChromeLauncher.java:256)

 

原因:

selenium RC 1.0.1 不能有效支持 Firefox3.6

 

解决方法:

修改pom文件中selenium-maven-plugin的版本   
<plugin>
 <groupId>org.codehaus.mojo</groupId>
 <artifactId>selenium-maven-plugin</artifactId>       

 <version>1.1</version>
 <executions>
   <execution>
     <phase>validate</phase>
     <goals>
       <goal>start-server</goal>
     </goals>
     <configuration>
       <logOutput>true</logOutput>
       <background>true</background>
       <firefoxProfileTemplate>firefoxSeleniumProfile</firefoxProfileTemplate>
     </configuration>
   </execution>
 </executions>
</plugin>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值