Java 如何使用SeleniumWebDriver中的脚本检查正确的登录凭据

Java 如何使用SeleniumWebDriver中的脚本检查正确的登录凭据,java,eclipse,selenium,selenium-webdriver,Java,Eclipse,Selenium,Selenium Webdriver,我是自动化测试新手,我想知道如何编写脚本来检查我是否输入了正确的登录详细信息,如果不正确,我需要打印一条消息 public class NewTestOssLogin { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty("webdriver.gecko.driver","D:/automation/geckodri

我是自动化测试新手,我想知道如何编写脚本来检查我是否输入了正确的登录详细信息,如果不正确,我需要打印一条消息

public class NewTestOssLogin {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.setProperty("webdriver.gecko.driver","D:/automation/geckodriver.exe");

        WebDriver driver = new FirefoxDriver();
        String url = "////test/url////";
        driver.get(url);

        System.out.println("page loaded successfully");

        driver.findElement(By.name("username")).sendKeys("test_vizua1");
        driver.findElement(By.name("password")).sendKeys("sanduni_123");

        driver.findElement(By.cssSelector("input[value='Login']")).click();

    }
}
在这里,我写的脚本没有任何条件。我想知道如何在if-else条件下编写这个脚本


如果有人能帮我解决这个问题,我将不胜感激。

有不同的方法可以做到这一点

  • 登录后,您的URL重定向到另一个页面,然后您可以使用以下方法-

    String newUrl = driver.getCurrentUrl();
    
    if(newUrl.equalsIgnoreCase("expected_URL")){
        System.out.println("Login Success");
    }
    else {
        // your further action 
    }
    
  • 另一种方法是,您可以定位成功登录后出现的元素 e、 g您可以找到登录用户的用户名

    String usename = driver.findElement(By.yourLocater).getText();
        try {
         if(usename.equalsIgnoreCase("expected username")) {
              // success message
          }
         else {
            // your further actions
         }
       }
        catch(Exception e) {
            System.out.println(e);
        }
    
  • 您也可以使用
    TestNG
    框架的
    assert

    assertEquals(newUrl, driver.getCurrentUrl());