Войти в Gmail открыть сообщение проверить на успех или неудачу в сообщении - PullRequest
0 голосов
/ 12 февраля 2020

Java Программа Selenium Войдите в учетную запись Gmail в поле поиска, проверьте текст, все работает нормально. Как проверить, является ли сообщение успешным или нет Если я пишу отдельный класс, я получаю нулевое исключение идентификатора сеанса.

// SAP to Magento stock sync

    WebElement searchbox = driver.findElement(By.xpath("//input[@placeholder='Search mail']"));
    Thread.sleep(100);
    searchbox.click();
    searchbox.sendKeys("SAP to Magento stock sync");
    Thread.sleep(100);
    searchbox.sendKeys(Keys.ENTER);
    Thread.sleep(1000); 
    new WebDriverWait(driver, 30).until(ExpectedConditions
        .visibilityOfElementLocated(By.className("xY a4W")));
WebElement NumberofRecord = driver.findElement(By.className("xY a4W"));
System.out.println(NumberofRecord.getText());

ошибка:

TimeoutException: Expected condition failed: waiting for visibility of element located by By.className: xY a4W (tried for 30 second(s) with 500 milliseconds interval)
    at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:81)

1 Ответ

0 голосов
/ 17 февраля 2020
// extract notification subjects
ArrayList<WebElement> notificationsSubjects = ...// code to locate displayed subjects
// resolve subjects
for (WebElement element: notificationsSubjects) {
 if (element.getText().split(": SAP")[0] == "SUCCESS") {
// do something
}
else if (element.getText().split(": SAP")[0] == "ERROR") {
// do something else
}
else {
System.out.print("Unexpected subject.");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...