Java 使用SeleniumWebDriver运行测试
我是SeleniumWeb驱动程序的新手。我有一个用java编写的测试,将使用SeleniumWeb驱动程序进行测试。我将测试类作为java应用程序运行。对于下面的代码片段,我得到以下消息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(
@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:我希望这能解决你的问题