我正在使用webdriver和java语言自动化php网页。我的代码正在执行,我能够在网页上执行操作,但今天只有登录方法正在执行,而我的第二个方法每次运行都会失败。我很担心为什么会这样。请帮助,我是自动化测试的新手。
public class TestNGClass {
private String baseUrl = "http://test.com/test2/1.4.6.3/public/admin/";
private WebDriver driver = new FirefoxDriver();
@Test
public void login() {
driver.manage().window().maximize();
driver.get(baseUrl);
driver.findElement(By.name("username")).sendKeys("abc");
driver.findElement(By.name("password")).sendKeys("123");
driver.findElement(By.name("login")).submit();
System.out.print("\nCongrats..You have successfully logged in.");
}
@Test public void createUser(){
String expectedTitle = "User";
String actualTitle = driver.getTitle();
Assert.assertEquals(actualTitle, expectedTitle,"Title Not Found!");
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.findElement(By.xpath("//body/div[3]/div[2]/ul/li[2]/a/img")).click();
错误:
java.lang.AssertionError:找不到标题!期待[用户]但找到[]
答案 0 :(得分:0)
这是因为您使用的是Assert。
Assert.assertEquals(actualTitle, expectedTitle,"Title Not Found!");
按顺序使用Try catch继续下一步。
try{
Assert.assertEquals(actualTitle, expectedTitle,"Title Not Found!");
}catch (Exception e)
{
}