Java Selenium WebDriver-如何使用断言

Java Selenium WebDriver-如何使用断言,java,junit,Java,Junit,这是我在这里的第一个问题,我想学习Selenuim。我试图在脚本中添加断言,以验证页面上是否有文本。该代码仅适用于第一个断言,第二个断言失败。这是处理用户断言的正确方法吗?谢谢 public void verifyCampaignStatusDropdownMenu() throws InterruptedException { driver.findElement(By.linkText("TextOne")); String wipText = "TextOne";

这是我在这里的第一个问题,我想学习Selenuim。我试图在脚本中添加断言,以验证页面上是否有文本。该代码仅适用于第一个断言,第二个断言失败。这是处理用户断言的正确方法吗?谢谢

public void verifyCampaignStatusDropdownMenu() throws InterruptedException {

    driver.findElement(By.linkText("TextOne"));
    String wipText = "TextOne";
    Assert.assertTrue("TextOne".equals(wipText), "TextOne text is available");

    driver.findElement(By.linkText("TextTwo"));
    String tempText = "TextTwo";
    Assert.assertTrue("Template".equals(tempText), "TextTwo text is available" );
}

使用多项资产不是最佳做法。最佳实践是每个测试用例有一个断言。如果由于任何原因第一次断言失败,那么第二次断言没有任何价值。看见您应该将它们分解为两种不同的方法并执行测试

而且,您的断言对我来说没有任何意义,因为您正在将同一变量的内容与父元素(而不是webelement)进行比较 您的方法应该如下所示

public void verifyCampaignStatusDropdownMenuOne() throws InterruptedException {

    String wipText = driver.findElement(By.linkText("TextOne")).getText() ;
    Assert.assertTrue("TextOne text is available", "TextOne".equals(wipText));
}

public void verifyCampaignStatusDropdownMenuTwo() throws InterruptedException {

    String tempText = driver.findElement(By.linkText("TextTwo")).getText() ;
    Assert.assertTrue("TextTwo text is available", "Template".equals(tempText));
}

使用Java

提供您得到的异常。该问题与Selenium无关。您应该通读一些JUnit文档。@SiKing。我想这个问题与硒有关。我相信OP的要求是验证webelements@SaifurOP显然需要先了解JUnit,然后才能开始将Selenium混入混乱中。