当前位置: 首页 > 知识库问答 >
问题:

当所有测试用例都运行时,我的测试用例失败。但是当你单独跑的时候

萧越泽
2023-03-14
//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));
}

我在测试用例中使用这三种方法,但有时脚本仍然无法等待元素的可见性,或者即使元素在运行时显示,它仍然失败。但当我重新运行它们时,它们会单独通过

例如,我有98个测试用例,第一次运行20个会失败,但是当我重新运行20个测试用例时,它们通过了

共有1个答案

况浩邈
2023-03-14

你能提供例外信息吗?我猜这个异常是由于这些测试方法使用了同一个对象,而不支持同时使用,比如文件的IO。

 类似资料:
  • 我已经准备好了我的成绩脚本。当我执行Gradle构建时,一切都正常工作,它运行jUnit测试。 之后,当我运行分级测试时,我会得到以下结果: 当我执行时,那么Gradle build当然会起作用...我希望能够只重置测试,而不是构建整个项目:我应该如何做到这一点?

  • 我试图在JUnit5测试环境中使用JUnit4。事实上,我已经升级了我的pom来使用更高版本的MOckito和POwerMock。到目前为止,所有测试都基于JUnit4。我将平台和vintage依赖项添加到我的pom.xml中。 更早的pom。xml依赖关系

  • 我一直遇到一个奇怪的问题。我的测试用例有一个失败的测试,。但是,如果我单独运行相同的程序,它将运行得非常完美。我不熟悉JUnit,不知道为什么会发生这种情况。 如果我注释掉最后一个测试(已经注释掉),我的所有测试都成功运行!然而,如果我不评论它,一个测试失败,但那不是这个测试!它是失败!

  • 这是我的问题代码 假设a=1,b=2,c=3,...,z=26的值。您将得到一个数字字符串S。 编写一个程序,返回可以从给定字符串生成的所有可能代码的列表。

  • 我目前正在做一个学校的作业,我正在努力与测试部分。出于某种原因,单元测试单独运行时运行良好,但一起运行时就不行了。我知道这与我在他们之间共享对象有关,而我不应该基于我以前的搜索,但我一生都无法找出需要改变什么来解决这个问题。下面是ApplientService类和ApplientServiceTest类的代码。任何帮助都将非常感谢,因为我已经被困在这个问题上一段时间了,现在知道这可能是其他人会立即

  • 我有一堆JUnit测试,它们都单独运行。每一个都是一个真正的独立单元测试--被测试的单个类。不需要上下文。我可以在Eclipse中或通过maven/surefire-plugin单独或一起运行它们。 此后,我添加了一个新的集成测试,它利用了Spring上下文等,并使用了SpringJUnit4ClassRunner。一旦我将这个测试添加到我的套件中,任何测试用例都会在这个类失败后运行。 我不确定这