Когда я планирую отправить письмо через 15 минут, как я могу щелкнуть это конкретное письмо во входящей почте? - PullRequest
0 голосов
/ 08 июля 2019

В моем приложении я могу планировать электронную почту каждые 15 минут (например, 10.15, 10.30, 10. 45 и т. Д.) На 15-й минуте, когда электронное письмо будет вызывать список клиентов.1. Если я создаю работу по электронной почте в 10.00, 10.05, 10.11, письмо будет доставлено в 10.15.Итак, я хочу щелкнуть это конкретное электронное письмо после 10.15 с темой {First_Name} 2. В промежутке между запланированным временем (с 10 до 10.15) я могу отправить тестовое электронное письмо в созданном мною задании и хочу проверить тестовое электронное письмо с темой ”Test First_Name »

В моем приложении я могу планировать электронную почту каждые 15 минут (например, 10.15, 10.30, 10. 45 и т. Д.) На 15-й минуте, когда электронная почта будет вызывать список клиентов.1. если я создаю работу по электронной почте в 10.00, 10.05, 10.11, письмо будет доставлено в 10.15.Итак, я хочу щелкнуть это конкретное электронное письмо после 10.15 с темой {First_Name} 2. В промежутке между запланированным временем (с 10 до 10.15) я могу отправить тестовое электронное письмо в созданном мною задании и хочу проверить тестовое электронное письмо с темой ”Test First_Name »

//Check test email before the actual email got deliver
public static WebElement SendtestEmailLogin(WebDriver driver) throws Exception {
    try {

      Thread.sleep(3000);

      System.out.println(driver.getTitle());
      String parentwindow=driver.getWindowHandle();

      JavascriptExecutor js = (JavascriptExecutor) driver;
      js.executeScript("window.open('','');");

      Set<String> windows=driver.getWindowHandles();

      Iterator<String>i1=windows.iterator();

      while(i1.hasNext())
      {
          String childwindow=i1.next();

          if(!parentwindow.equals(childwindow))
          {
              driver.switchTo().window(childwindow);
              Thread.sleep(1000);
              driver.get("https://accounts.google.com/signin/v2/identifier?continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&service=mail&sacu=1&rip=1&flowName=GlifWebSignIn&flowEntry=ServiceLogin");
              String Email=ReadExcell.getCellData(10, 1);
              String Pwd=ReadExcell.getCellData(10, 2);
              GmailLogin.Emailid(driver).sendKeys(Email);
              GmailLogin.next(driver).click();
              GmailLogin.Password(driver).sendKeys(Pwd);
              GmailLogin.Pwdnext(driver).click();
              System.out.println(driver.getTitle());
              System.out.println("After switching title is ="+driver.getTitle());
              //driver.close();
          }
      }
    //Thread.sleep(7000);
    //driver.switchTo().window(parentwindow);
    //System.out.println("Back to parentwindow "+driver.getTitle());
    }catch (InterruptedException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

    return null;
}

//To click the email in inbox-But below not clicking the actual email its just click the email which has the subject "Test"
public static WebElement executeVerifyEmail(WebDriver driver) {

  try {
    GmailLogin.waitforVisible(driver, GmailLogin.Logo(driver));
    List<WebElement> emaillist=driver.findElements(By.xpath("//span[@class='bog']"));

    for(int i=0; i<emaillist.size(); i++){
      if(emaillist.get(i).getText().contains("TEST"))
      {
        emaillist.get(i).click();
        System.out.println("Email clicked");
        break;
      }
    }

  } catch(org.openqa.selenium.StaleElementReferenceException ex) {
    ex.getMessage();
  }

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