我有一系列在各種瀏覽器中運行的Web測試。如果沒有安裝相應的驅動程序,我想跳過測試。檢查FirefoxDriver或ChromeDriver是否通過系統屬性安裝?
但是,這些測試將由不同的機器執行,這意味着操作系統和驅動程序設置將有所不同。我想知道是否有某種方法使用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應該工作正常(測試運行並通過,如果我刪除了假設)。
任何建議或其他好方法來檢查驅動程序/瀏覽器是否安裝?
你會爲Safari驅動程序做些什麼?驅動程序作爲Safari瀏覽器插件安裝的位置? –
我添加了一個我用於safari @ Ant的示例 – user2272115