我在juint测试类中有多个测试,通过使用Selenide版本3.5.1的maven环境。 对于这些测试,浏览器仅在第一次测试时打开,在最后一次测试时关闭。
我尝试使用chrome& amp; firefox浏览器:
对于每个测试,我需要点击弹出框出现的按钮。
我不知道问题的原因是什么!
答案 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")));