В моем приложении я могу планировать электронную почту каждые 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;
}