【发布时间】:2013-12-14 06:04:57
【问题描述】:
我的集线器和节点正在运行,我正在尝试在节点上为 chrome 浏览器运行测试,但它失败并出现错误:The path to the driver executable must be set by the webdriver.chrome.driver system property;
但是我已经设置好了。以下是我正在使用的代码:
package seleniumgridpackage;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.Platform;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.Assert;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import org.openqa.selenium.remote.RemoteWebDriver;
public class SeleniumGridTest {
WebDriver driver;
String baseUrl = "http://www.google.com";
String expectedTitle = "Google";
@BeforeTest
public void setUp() throws MalformedURLException {
File file = new File("C://Drivers//chromedriver.exe");
//File file = new File("C://Drivers//IEDriverServer.exe");
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setBrowserName("chrome");
cap.setPlatform(Platform.VISTA);
driver = new RemoteWebDriver(new URL("http://x.x.x.x:5566/wd/hub"), cap);
}
@Test
public void test(){
driver.get(baseUrl);
Assert.assertEquals(driver.getTitle(), expectedTitle);
}
@AfterTest
public void tearDown(){
driver.quit();
}
}
注意: 我已将chromedriver.exe 放在节点和集线器的C://Drivers 文件夹中。当我尝试使用 IE 时会发生 Sams
请帮助我理解我做错了什么。
【问题讨论】:
标签: java selenium selenium-webdriver selenium-grid