我在一个类中有28个测试用例(方法)的测试套件。每当我试图运行这些方法/执行测试用例时,意外的测试用例都没有失败,有时候Sleep命令会出现错误。任何运行错误都不是常量。
@Test (priority = 5)
public void AddModule() throws Exception {
Workbook wb = Workbook.getWorkbook(srcCNRegression);
driver.get(baseUrl1);
Thread.sleep(5000);
ModuleLink = driver.findElement(By.linkText("MODULES & INTERVENTIONS"));
Thread.sleep(5000);
//HighlightElement.elementHighlight(ModuleLink);
ModuleLink.click();
System.out.println(" Module link is open");
Thread.sleep(5000);
driver.findElement(By.linkText("Add Modules")).click();
Thread.sleep(3000);
// Click on the modules
driver.findElement(By.name("page:frm:j_id204:1:j_id206")).click();
Thread.sleep(3000);
driver.findElement(By.name("page:frm:j_id214")).click();
Thread.sleep(3000);
System.out.println("Module is added" );
}
答案 0 :(得分:0)
如果发生错误,相应的代码(如果可能的话,单独使用您测试的网站网址)很难给出具体的答案。但我可以提出一些建议
01)删除Thread.Sleep(),实现等待特定元素
02)注释掉所有测试并逐个添加以隔离您收到错误的特定位置。类似情况的一个原因是应用程序而不是特定测试期望的状态,因此即使您看到多个测试失败,失败的实际原因也可能是单个测试