Web驱动程序未在网页上执行操作

时间:2014-02-22 12:36:32

标签: java php selenium web

我正在使用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:找不到标题!期待[用户]但找到[]

1 个答案:

答案 0 :(得分:0)

这是因为您使用的是Assert。

Assert.assertEquals(actualTitle, expectedTitle,"Title Not Found!");

按顺序使用Try catch继续下一步。

try{
Assert.assertEquals(actualTitle, expectedTitle,"Title Not Found!");
}catch (Exception e)
{
}