gpt4 book ai didi

java - 通过系统属性检查是否安装了 FirefoxDriver 或 ChromeDriver?

转载 作者:行者123 更新时间:2023-11-29 09:29:32 25 4
gpt4 key购买 nike

我有一组在各种浏览器中运行的网络测试。如果没有安装相应的驱动程序,我想跳过测试。

但是,这些测试将由不同的机器执行,这意味着操作系统和驱动程序设置会有所不同。我想知道是否有某种方法可以使用 JUnit.assumeNotNull() 检查驱动程序的系统属性值是否不为空?

例如:

@Before
public void checkForDriver() {
assumeNotNull(System.getProperty("webdriver.chrome.driver"));
}

@Before
public void setupCheck() {
assumeNotNull(System.getProperty("webdriver.safari.driver"));
}

这适用于 chrome 和其他浏览器,但对于 firefox 我一直在检查“webdriver.firefox.bin”和“webdriver.firefox.driver”并且测试仍然跳过。我知道 firefoxDriver 应该工作正常(如果我删除假设,测试运行并通过)。

检查驱动程序/浏览器是否已安装的任何建议或其他好方法?

最佳答案

为了在 IE 或 Chrome 上运行 Selenium,您需要在测试客户端机器上安装一些额外的二进制文件。相比之下,FirefoxDriver是 Selenium 的组成部分。因此,如果您运行 Selenium,测试是否安装了 FirefoxDriver 并没有多大意义。

如果您的测试客户端计算机上未安装作为浏览器的 Firefox,您应该探测 Firefox 浏览器 系统属性,而不是 FirefoxDriver

关于java - 通过系统属性检查是否安装了 FirefoxDriver 或 ChromeDriver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27698819/

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