selenium Webdriver

时间:2015-11-05 09:51:12

标签: selenium webdriver testng

我在一个类中有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" );

  }

1 个答案:

答案 0 :(得分:0)

如果发生错误,相应的代码(如果可能的话,单独使用您测试的网站网址)很难给出具体的答案。但我可以提出一些建议

01)删除Thread.Sleep(),实现等待特定元素

02)注释掉所有测试并逐个添加以隔离您收到错误的特定位置。类似情况的一个原因是应用程序而不是特定测试期望的状态,因此即使您看到多个测试失败,失败的实际原因也可能是单个测试