不同的测试结果取决于浏览器 - 硒化物硒

时间:2016-04-13 10:34:45

标签: selenium selenium-webdriver selenium-chromedriver selenium-firefoxdriver selenide

我在juint测试类中有多个测试,通过使用Selenide版本3.5.1的maven环境。 对于这些测试,浏览器仅在第一次测试时打开,在最后一次测试时关闭。

我尝试使用chrome& amp; firefox浏览器:

  1. Chrome:所有测试都成功运行
  2. Firefox:有些测试失败,我觉得它是随机失败的。
  3. 对于每个测试,我需要点击弹出框出现的按钮。

    • for chrome:点击按钮时弹出框的每个测试
    • for firefox:当点击按钮时,随机弹出框没有出现。

    我不知道问题的原因是什么!

1 个答案:

答案 0 :(得分:0)

您是否尝试添加临时值,等待弹出窗口?

可能在Firefox中,弹出窗口速度较慢,您的测试速度会很快。因此,您的测试正在寻找一个尚未存在的元素。

尝试这样的事情

 WebDriverWait waitLog = new WebDriverWait(driver, 2);                   
 waitLog.until(ExpectedConditions.elementToBeClickable(By.id("b")));

OR

 WebDriverWait waitLog = new WebDriverWait(driver, 2);             
 waitLog.Until(ExpectedConditions.ElementIsVisible(By.id("b")));