Как отобразить сообщение об ошибке, используя селен - PullRequest
0 голосов
/ 05 июня 2019

Мне нужно проверить страницу входа в систему, имея поля email и пароль, я написал код, используя условие if else, но выражение 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 ");
    }

ifполя электронной почты и пароля пустые, тогда сообщение об ошибке должно отображаться в консоли, как поле электронной почты обязательно. Также проверка поля электронной почты с действительным шаблоном означает регулярное выражение.

1 Ответ

0 голосов
/ 05 июня 2019

В соответствии с вашим кодом вы просматриваете, существуют ли поля электронной почты и пароль на странице входа в систему. Вы не читаете, являются ли поля пустыми или нет. Поскольку на странице входа будут текстовые поля для ввода адреса электронной почты и пароля, блокировка всегда выполняться не будет.

Как я понял ваше требование, вам нужно прочитать поле, как показано ниже, и проверить, не заполнено ли оно

driver.findElement (By.name ( "пароль")) GetText ();.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...