我已经在 Eclipse Juno 中启动了一些 WebDriver 项目,但我对我的结构不满意,我认为这很愚蠢而且根本没有效率。
现在你可以在下面看到我的项目三。TEST_xxx.java 文件是触发测试包中文件的函数。
下面是 TEST_xxx.java 文件中一个函数的示例:
public void a_search_product_by_sku(String sku) throws InterruptedException {
System.out.println("Running Testsuite 3 - Navigation - Testcase 1 - Search product by SKU");
tests.navigation nav = new tests.navigation(BASE_URL, driver);
nav.search_product_by_sku(sku);
}
这将调用测试包内导航类中的函数 search_product_by_sku()。这个函数看起来像这样:
public void search_product_by_sku(String sku) throws InterruptedException {
driver.get(url + "/k/k.aspx");
driver.findElement(By.id("q")).clear();
driver.findElement(By.id("q")).sendKeys(sku);
driver.findElement(By.cssSelector("input.submit")).click();
boolean status = driver.findElement(By.cssSelector("BODY")).getText().matches("^[\\s\\S]*Status:[\\s\\S]*$");
Assert.assertEquals(true, status);
}
所有这些似乎都很难维护,而且由于我不是一个非常有经验的程序员,我真的没有想法,我希望这里有人可以帮助我。
提前致谢!