Selenium RC在IE中不起作用,但在其他浏览器中也可以正常工作

问题描述

|| 我的堆栈跟踪:
 [java] 23 May 11 15:21:08,ERROR Failed to start new browser session,shutdown browser and clear all session data
 [java] java.lang.IllegalArgumentException: Resource not found: /core
 [java]     at org.openqa.selenium.server.browserlaunchers.ResourceExtractor.extractResourcePath(ResourceExtractor.java:39)
 [java]     at org.openqa.selenium.server.browserlaunchers.HTAbrowserLauncher.createHTAFiles(HTAbrowserLauncher.java:88)
 [java]     at org.openqa.selenium.server.browserlaunchers.HTAbrowserLauncher.launch(HTAbrowserLauncher.java:63)
 [java]     at org.openqa.selenium.server.browserlaunchers.HTAbrowserLauncher.launchRemoteSession(HTAbrowserLauncher.java:166)
 [java]     at org.openqa.selenium.server.browserlaunchers.InternetExplorerLauncher.launchRemoteSession(InternetExplorerLauncher.java:77)
 [java]     at org.openqa.selenium.server.browserSessionFactory.createNewRemoteSession(browserSessionFactory.java:372)
 [java]     at org.openqa.selenium.server.browserSessionFactory.getNewbrowserSession(browserSessionFactory.java:124)
 [java]     at org.openqa.selenium.server.browserSessionFactory.getNewbrowserSession(browserSessionFactory.java:86)
 [java]     at org.openqa.selenium.server.SeleniumDriverResourceHandler.getNewbrowserSession(SeleniumDriverResourceHandler.java:733)
 [java]     at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(SeleniumDriverResourceHandler.java:399)
 [java]     at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleCommandRequest(SeleniumDriverResourceHandler.java:370)
 [java]     at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:129)
 [java]     at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1530)
 [java]     at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1482)
 [java]     at org.openqa.jetty.http.HttpServer.service(HttpServer.java:909)
 [java]     at org.openqa.jetty.http.httpconnection.service(httpconnection.java:820)
 [java]     at org.openqa.jetty.http.httpconnection.handleNext(httpconnection.java:986)
 [java]     at org.openqa.jetty.http.httpconnection.handle(httpconnection.java:837)
 [java]     at org.openqa.jetty.http.socketListener.handleConnection(SocketListener.java:245)
 [java]     at org.openqa.jetty.util.ThreadedServer.handle(ThreadedServer.java:357)
 [java]     at org.openqa.jetty.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
 [java] 23 May 11 15:21:08,INFO  Got result: Failed to start new browser session: Error while launching browser on session null
仅当我从java类运行硒测试用例时,才会发生此错误: 公共静态void main(String [] args){     org.junit.runner.JUnitCore.main(\“ com.selenium.test.TestSelenium \”);   } 从Ant脚本运行selenium时,不会发生以下错误                                                                          

解决方法

        为什么不使用Selenium v​​2.0 \的WebDriver的任何原因?它将自动解决浏览器的位置和依赖性,而无需手动启动RC。它需要重写测试,但值得!     ,        使用setBrowser(\“ * iexploreproxy \”); 并尝试同样的方法,它还可以消除人们多次使用* iehta执行时遇到的javascript错误。 使用上述浏览器模式执行时,您应该从管理员登录名运行。