【问题标题】:How to run selenium tests in Chrome browser?如何在 Chrome 浏览器中运行 selenium 测试?
【发布时间】: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


【解决方案1】:

根据documentationwebdriver.chrome.driver 应该包含 chromedriver 可执行文件的路径:

System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");

或者,您可以将 chromedriver 的路径添加到 PATH 环境变量中。

【讨论】:

  • @PedroHenrique 你确定chromedriver 的路径是正确的吗?另外,你能显示完整的错误回溯吗?谢谢。
  • @PedroHenrique 它也可能与 chromedriver 无关,请参阅 stackoverflow.com/questions/672466/…
  • 我的 ChromeDriver 已添加到我的引用库中。错误回溯在这里:pastebin.com/2aDZUQSZ
  • @PedroHenrique 是的,这与 chromedriver 无关。请显示您现在拥有的完整代码。谢谢。
  • 我有相同的课程,但使用的是 firefox 驱动程序,它工作正常,但在 Chrome 中,无法工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-19
  • 2019-09-20
相关资源
最近更新 更多