Я хаб и узел работает, и я пытаюсь запустить тест на узле хром браузер, но это сбой с ошибкой: The path to the driver executable must be set by the webdriver.chrome.driver system property;
Невозможно запустить хром, то есть на узел с помощью Selenium сетки
Но я установить его. Ниже приводится код, который я использую:
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
Пожалуйста, помогите мне понять, что я делаю неправильно.
Спасибо, Павел! Это сработало!! – TDHM