使用selenium webdriver运行测试

时间:2013-03-05 22:30:28

标签: java selenium-webdriver

我是selenium web driver的新手。我有一个用java编写的测试,它将使用Selenium web驱动程序进行测试。我将测试类作为java应用程序运行。我编写了以下代码片段来获取ChromeDriver的实例。我收到以下代码片段的以下消息。

    @Override
    public WebDriver get() {
        log.info("Creating Chrome driver");
        try {
            return new ChromeDriver(buildCapabilities());
        } catch (IOException e) {
            throw new ExceptionInInitializerError(e);
        }
    }

还有ChromeDriver设置的路径

  

private static final String CHROME_DRIVER =“chromedriver.exe”;    URL chromeDriverUrl = getClass()。getResource(“/”+ CHROME_DRIVER);    String pathToChromeDriver = chromeDriverUrl.getPath();    System.setProperty(“webdriver.chrome.driver”,pathToChromeDriver);

IMAGE: enter image description here

无法理解为何在返回的新ChromeDriver(buildCapabilities())代码行中显示以下消息。

3 个答案:

答案 0 :(得分:1)

要使用Chrome驱动程序,您需要从here

下载Chrome驱动程序

然后使用Chrome驱动程序

System.setProperty("webdriver.chrome.driver", "C:/Users/Hussain/Desktop/selenium-2.30.0/chromedriver.exe");
        WebDriver driver = new ChromeDriver();

答案 1 :(得分:0)

嗯,首先,ChromeDriver(和FireFox驱动程序)都是RemoteWebDrivers,而不是WebDrivers。这些类型不兼容。至于为什么你得到一个firefox驱动程序而不是一个chrome驱动程序,我猜你的buildCapabilities()函数或你的远程网格正在返回一个firefox驱动程序。

答案 2 :(得分:0)

非常简单的改变。将我的项目重新导入IntelliJ环境可以解决问题。 Reimport symbol in Intellij