Java 使用SeleniumWebDriver运行测试

Java 使用SeleniumWebDriver运行测试,java,selenium-webdriver,Java,Selenium Webdriver,我是SeleniumWeb驱动程序的新手。我有一个用java编写的测试,将使用SeleniumWeb驱动程序进行测试。我将测试类作为java应用程序运行。对于下面的代码片段,我得到以下消息 @Override public WebDriver get() { log.info("Creating Chrome driver"); try { return new ChromeDriver(buildCapabilities(

我是SeleniumWeb驱动程序的新手。我有一个用java编写的测试,将使用SeleniumWeb驱动程序进行测试。我将测试类作为java应用程序运行。对于下面的代码片段,我得到以下消息

    @Override
    public WebDriver get() {
        log.info("Creating Chrome driver");
        try {
            return new ChromeDriver(buildCapabilities());
        } catch (IOException e) {
            throw new ExceptionInInitializerError(e);
        }
    }
还有到ChromeDriver集合的路径

私有静态最终字符串CHROME\u DRIVER=“chromedriver.exe”; URL chromeDriverUrl=getClass().getResource(“/”+CHROME\u驱动程序); 字符串pathToChromeDriver=chromeDriverUrl.getPath(); System.setProperty(“webdriver.chrome.driver”,pathToChromeDriver)

图片:


不理解为什么在返回新ChromeDriver(buildCapabilities())代码行上显示以下消息。

首先,ChromeDriver(和FireFox驱动程序)都是RemoteWebDriver,而不是WebDriver。这些类型不兼容。至于为什么要使用firefox驱动程序而不是chrome驱动程序,我猜您的buildCapabilities()函数或远程网格会返回firefox驱动程序。

要使用chrome驱动程序,您需要从

然后使用chrome驱动程序

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

非常简单的改变。将我的项目重新导入IntelliJ环境修复了该问题。

@Sanika Joshi:我希望这能解决你的问题