关于selenium和Firefox的若干问题

上一篇 / 下一篇  2011-03-16 14:27:00 / 个人分类:selenium

问题-:读取Firefox的问题
今天准备在Firefox上跑刚写好的脚本,因为刚在google的浏览器上跑了,一切ok,以为也没什么问题,刚端起水杯,准备一边喝水一边看脚本自动运行,没想到,刚一运行就报错了。怎么会这样,看下log:Got result: Failed to start new browser session: java.lang.RuntimeException: Firefox 3 could not be found in the path!
Please add the directory containing ''firefox.exe'' to your PATH environment
解决:
怎么会这样?检查一下路径,发现原来我吧FF安装在了d盘,而之前运行ok的google浏览器是安装在c盘的,装在d盘就会报这个错,于是卸载FF,重新安装到c盘,结果,ok了。
2.可以在环境变量,将FF的路径配置到path中。
 
 
问题二:使用selenium.stop无法关闭FireFox浏览器
  不知道为什么.在其他浏览器:IE,googlechrome,Safari是可以的。但在FireFox(3.6.15)运行脚本时会包这个错误:com.thoughtworks.selenium.SeleniumException: Internal Server Error
 at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97)
 at com.thoughtworks.selenium.HttpCommandProcessor.getCommandResponseAsString(HttpCommandProcessor.java:168)
 at com.thoughtworks.selenium.HttpCommandProcessor.executeCommandOnServlet(HttpCommandProcessor.java:104)
 at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:86)
 at com.thoughtworks.selenium.HttpCommandProcessor.stop(HttpCommandProcessor.java:252)
 at com.thoughtworks.selenium.DefaultSelenium.stop(DefaultSelenium.java:112)
 at com.carryquote.cnbc.RestoreTest.tearDown(RestoreTest.java:64)
 at junit.framework.TestCase.runBare(TestCase.java:140)
 at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:212)
 at junit.framework.TestResult$1.protect(TestResult.java:110)
 at junit.framework.TestResult.runProtected(TestResult.java:128)
 at junit.framework.TestResult.run(TestResult.java:113)
 at junit.framework.TestCase.run(TestCase.java:124)
 at junit.framework.TestSuite.runTest(TestSuite.java:232)
 at junit.framework.TestSuite.run(TestSuite.java:227)
 at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.java:76)
 at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45)
 at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
解决方法:
换成seleniu.close().就可以关闭FF了。查了下selenium 的api里面没有stop方法的相关说明,而close却是有的

TAG:

 

评分:0

我来说两句

Open Toolbar