gpt4 book ai didi

java - Selenium 无法识别 Jenkins 驱动程序

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:27 25 4
gpt4 key购买 nike

当我执行 jenkins 作业时,selenium 测试总是失败并出现此错误

java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property

或者当我设置驱动程序路径时

not found /var/jenkins/.../C:/selenium/drivers/chromedrive

我有以下环境

  • 1 个在 Linux 上运行的 jenkins 服务器和 selenium hub

  • 1 个在 Windows 上运行的 selenium 节点。

selenium 节点正在使用以下行运行

java -Dwebdriver.chrome.driver=C:/selenium/drivers/chromedriver.exe -jar selenium-server-standalone-2.53.1.jar -port 5556 -role node -hub http://192.168.15.99:4444/grid/register -browser "browserName=chrome, version=ANY, maxInstances=10, platform=WINDOWS" 

Selenium 集线器和节点可以互相看到。

Selenium GRID console

为什么我无法执行测试?看起来 selenium 试图在集线器上执行,而不是在节点上执行。如何配置为不询问 Chrome 驱动程序位置?

我的测试

public class TesteSelenium{

private static final String APLICATION_CONTEXT = "/SYSA";
WebDriver driver;
HomePage home;

@Before
public void setUp() {
Properties p = PropertiesUtil.getProperties();
File file = new File(p.getProperty("webdriver.path"));
System.setProperty(p.getProperty("webdriver.type"), file.getAbsolutePath());

driver = new ChromeDriver();
driver.get(p.getProperty("host.address")+APLICATION_CONTEXT);

LoginPage login = PageFactory.initElements(driver, LoginPage.class);
login.setUsuarioTextField(p.getProperty("usuario.selenium.login"));
login.setSenhaPasswordField(p.getProperty("usuario.selenium.password"));
home = login.submit();
}

@After
public void finish() {
driver.close();
}

我使用属性文件

host.address = http://jbossserver:8080
usuario.selenium.login = USER_SELENIUM
usuario.selenium.password = 123123
webdriver.path = C:/selenium/drivers/chromedriver
webdriver.type = webdriver.chrome.driver

最佳答案

您应该将命令行中的参数放在引号内。像这样:

java -Dwebdriver.chrome.driver="C:/selenium/drivers/chromedriver.exe"

关于java - Selenium 无法识别 Jenkins 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38213242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com