我需要验证登录页面,具有电子邮件和密码字段,我已经使用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 ");
}
如果电子邮件和密码字段为空白,则必须在控制台中显示错误消息,例如必须输入电子邮件字段。还要使用有效模式验证电子邮件字段,表示正则表达式。
答案 0 :(得分:0)
根据您的代码,您正在查看登录页面上是否存在电子邮件和密码字段,而您看不到字段是否为空白。由于登录页面将有电子邮件和密码输入文本框,因此始终不会执行阻止。
据我所知,您需要阅读以下字段,并检查其是否为空白
driver.findElement(By.name(“ password”))。getText();