Java 当所有测试用例都运行时,我的测试用例失败。但是当你单独跑的时候
我在测试用例中使用这三种方法,但有时脚本仍然无法等待元素的可见性,或者即使元素在运行时显示,它仍然失败。但当我重新运行它们时,它们会单独通过Java 当所有测试用例都运行时,我的测试用例失败。但是当你单独跑的时候,java,selenium,Java,Selenium,我在测试用例中使用这三种方法,但有时脚本仍然无法等待元素的可见性,或者即使元素在运行时显示,它仍然失败。但当我重新运行它们时,它们会单独通过 例如,我有98个测试用例,在第一次运行时20个将失败,但是当我重新运行20个测试用例时,它们通过了,您能提供异常消息吗?我猜异常是由于这些测试方法使用了不支持同时使用的同一对象造成的,比如文件IO。对不起,异常消息是什么意思?这像是错误信息吗?返回的错误是脚本无法通过在我的页面中声明的xpath找到元素。但是如果我独立运行它,它会失败是的,这是错误消息。这
例如,我有98个测试用例,在第一次运行时20个将失败,但是当我重新运行20个测试用例时,它们通过了,您能提供异常消息吗?我猜异常是由于这些测试方法使用了不支持同时使用的同一对象造成的,比如文件IO。对不起,异常消息是什么意思?这像是错误信息吗?返回的错误是脚本无法通过在我的页面中声明的xpath找到元素。但是如果我独立运行它,它会失败是的,这是错误消息。这些方法是否在线程池中按顺序执行,例如执行器?为什么他们有时会出错?相反,他们是正确的。你能考虑执行命令吗?如果你还没有测试,你可以试着在每次测试之前重新加载页面。您还可以尝试找到一组较小的有此问题的测试,这可能会缩小原因。如何配置等待?你能分享代码吗?
//This command is for scrolling into view of an element
public static void scrollIntoView(WebElement element, WebDriver driver) {
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element);
}
//This command will make the script wait until a certain element is visible before doing any actions
public static void untilVisibility(WebElement element, WebDriver driver) {
WebDriverWait wait = new WebDriverWait(driver, Helper.TWENTY);
wait.until(ExpectedConditions.visibilityOf(element));
}
//This command will make the script wait until a certain element is clickable before doing any actions
public static void untilClickable(WebElement element, WebDriver driver) {
WebDriverWait wait = new WebDriverWait(driver, Helper.TWENTY);
wait.until(ExpectedConditions.elementToBeClickable(element));
}