【发布时间】:2014-12-27 23:52:40
【问题描述】:
我有一些使用 JUnit 和 Selenium 的测试,我需要在 Chrome 浏览器上运行它。我下载了 Chrome 驱动程序,并将我的 SetUp() 配置为:
@Before
public void SetUp() throws Exception{
System.setProperty("webdriver.chrome.driver","");
driver = new ChromeDriver();
baseUrl = ;
driver.get(baseUrl);
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);//Wait 5 seconds to load the page
}
ChromeDriver.exe 已添加到我的“引用库”文件夹中。
当我运行测试时,会显示以下错误:
java.lang.exception:没有可运行的方法
有人知道我该如何解决这个问题吗?
解决方案
1º 在您的计算机路径中添加 chromedriver。
2º 将您的 setProperty 更新为:System.setProperty("webdriver.chrome.driver","C:\\Users\\pedro_nazario\\Desktop\\ChromeDriver\\chromedriver.exe");
第二个参数必须是 Chromedriver.exe 在我的情况下的位置,chromedriver 在桌面上的文件夹中。
最重要的事情,你永远不会忘记 在运行测试之前,请完全关闭 Chrome 浏览器。在运行测试之前,必须打开任何 chrome 浏览器。如果打开了一些 chrome 浏览器,selenium 会在你的屏幕上出错。
【问题讨论】:
-
如果你把
ChromeDriver()改成FirefoxDriver()再运行,会不会出现同样的错误? -
不,在 Firefox 中它工作正常
标签: java google-chrome selenium selenium-webdriver automated-tests