【问题标题】:Web driver is not performing actions on web pageWeb 驱动程序未在网页上执行操作
【发布时间】:2014-02-22 12:36:31
【问题描述】:

我正在使用 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.");
    }

@测试 公共无效 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:找不到标题!预期 [User] 但找到 []

【问题讨论】:

  • 通常当事情“停止工作”时,通常是兼容性问题。您使用的是哪个版本的 Firefox 和 Selenium? Firefox 可能会在您不知情的情况下自动升级。所以这应该是调试它的第一个调用端口。

标签: java php selenium web


【解决方案1】:

这是因为您正在使用 Assert。

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

使用 Try catch 以继续下一步。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-12
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多