2016-08-02 3 views
0

Ich versuche, die Fehlermeldung auf Google Mail Login erfassen Wenn ich nicht den Benutzernamen ausfüllen und klicken Sie auf Weiter, dann erscheint "Bitte geben Sie Ihre E-Mail-Nachricht" angezeigt, aber Selen gibt die Fehlermeldung-Argument wird nicht gefunden. Mein Code ist:Selenium WebDriver kann Fehlermeldung von Gmail Login nicht erfassen

import java.util.concurrent.TimeUnit; 
import org.openqa.selenium.By; 
import org.openqa.selenium.JavascriptExecutor; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.testng.Assert; 

public class Msg 
{ 
    public static void main(String[] args) throws InterruptedException 
    { 
    WebDriver driver=new FirefoxDriver(); 
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
    driver.manage().window().maximize(); 
    driver.get("http://www.gmail.com/"); 
    driver.findElement(By.xpath(".//*[@id='next']")).click(); 
       Thread.sleep(2000); 
    WebElement ele=driver.findElement(By.xpath(".//*[@id='next']")); 
    String js="argument[0].style.height='auto';  argument[0].style.visibility='visible';"; 
    ((JavascriptExecutor)driver).executeScript(js,ele); 

    String actual=ele.getText(); 
    System.out.println(actual); 
    //String expected= "Please enter your email"; 
    Assert.assertEquals(actual, "Please enter your email"); 
    System.out.println("Pass"); 
    } 
} 
+0

Können Sie die Fehlermeldung bitte teilen Sie bekommen? – Harish

Antwort

0

Versuchen Sie diesen Code

import java.util.concurrent.TimeUnit; 
    import org.openqa.selenium.By; 
    import org.openqa.selenium.JavascriptExecutor; 
    import org.openqa.selenium.WebDriver; 
    import org.openqa.selenium.WebElement; 
    import org.openqa.selenium.chrome.ChromeDriver; 
    import org.openqa.selenium.firefox.FirefoxDriver; 
    import org.testng.Assert; 

    public class Msg 
    { 
    public static void main(String[] args) throws InterruptedException 
    { 
     System.setProperty("webdriver.chrome.driver", "D:\\Selenium\\LMS_Selenium\\chromedriver.exe"); 
    WebDriver driver=new ChromeDriver(); 
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
    driver.manage().window().maximize(); 
    driver.get("http://www.gmail.com/"); 
    driver.findElement(By.xpath(".//*[@id='next']")).click(); 
       Thread.sleep(2000); 
    WebElement ele=driver.findElement(By.xpath(".//*[@id='next']")); 
    WebElement error=driver.findElement(By.xpath(".//*[@class='error-msg']")); 
    String actual=error.getText(); 
    System.out.println(actual); 
    //String expected= "Please enter your email"; 
    Assert.assertEquals(actual, "Please enter your email."); 
    System.out.println("Pass"); 
    } 
    } 
Verwandte Themen