【发布时间】:2021-10-24 13:11:06
【问题描述】:
我在网站上运行了大量测试。 当我在 Windows 上本地运行测试时,它们都 100% 通过。该测试是在 Google Chrome 上设计和运行的。
现在,我们已经开始在无头模式下通过 Jenkins 作业在 Linux 上运行测试。一些测试现在以 0% 失败或仅通过 20% 甚至 10%。在我的代码中,我通过 ID、xpath 或 css 查找元素,然后单击它们。我使用 WebDriverWait 对象来等待 - 等待元素出现和可点击。
我的代码示例:
WebDriverWait wait = new WebDriverWait(browser, secondsToWait);
wait.until(ExpectedConditions.presenceOfElementLocated(By.id(elementID)));
lastFoundElement = wait.until(ExpectedConditions.elementToBeClickable(By.id(elementID)));
clickLastFoundElement();
在我的报告中,我主要看到未找到元素并且我通过了等待对象中设置的超时。
如何让无头测试更稳定?
为什么无头状态会导致这么多问题?
【问题讨论】:
标签: java selenium jenkins google-chrome-headless headless-browser