如何使用硒显示错误消息

时间:2019-06-05 05:40:07

标签: selenium-webdriver

我需要验证登录页面,具有电子邮件和密码字段,我已经使用if条件编写了代码,但是控制台未显示systyem.out.println()语句。

package AdminPAge;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
org.openqa.selenium.chrome.ChromeDriver;

public class LoginPageValidation {

public static void main(String[]args) {

    System.setProperty("webdriver.chrome.driver", 
    "C:\\Users\\UMASHANKAR\\Documents\\selenuim\\chromedriver.exe");
    WebDriver driver=new ChromeDriver();
    driver.manage().window().maximize();

    driver.get("https://ecabportal.azurewebsites.net/dashboard");
    WebElement email=driver.findElement(By.name("email"));
    WebElement password=driver.findElement(By.name("password"));

    email.sendKeys("admin@malbork.in");
    password.sendKeys("NsSaNj@0205");

     if(email!=null && password!=null) {

        driver.findElement(By.name("signIn")).click();  

     }else 
    {
        System.out.println("password field is required ");
    }
}}

   //main logic      

    `enter code here`WebElement email=driver.findElement(By.name("email"));
    WebElement password=driver.findElement(By.name("password"));

     email.sendKeys("admin@malbork.in");
     password.sendKeys("NsSaNj@0205");

     if(email!=null && password!=null) {

        driver.findElement(By.name("signIn")).click();  

     }else 
    {
        System.out.println("password field is required ");
    }

如果电子邮件和密码字段为空白,则必须在控制台中显示错误消息,例如必须输入电子邮件字段。还要使用有效模式验证电子邮件字段,表示正则表达式。

1 个答案:

答案 0 :(得分:0)

根据您的代码,您正在查看登录页面上是否存在电子邮件和密码字段,而您看不到字段是否为空白。由于登录页面将有电子邮件和密码输入文本框,因此始终不会执行阻止。

据我所知,您需要阅读以下字段,并检查其是否为空白

  

driver.findElement(By.name(“ password”))。getText();