0

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

我尝试使用 chrome & firefox 浏览器运行它们:

  1. Chrome:所有测试都成功运行
  2. Firefox:有一些测试失败了,我感觉是随机失败的。

对于每个测试,我需要单击将出现弹出框的按钮。

  • 对于 chrome:每次测试单击按钮时都会出现弹出框
  • 对于Firefox:单击按钮时随机弹出框没有出现。

不知道是什么问题原因!

4

1 回答 1

0

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

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

尝试这样的事情

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

或者

 WebDriverWait waitLog = new WebDriverWait(driver, 2);             
 waitLog.Until(ExpectedConditions.ElementIsVisible(By.id("b")));
于 2016-04-13T15:00:53.677 回答