2013-12-20 3 views
0

Я использую Selenium для тестирования веб-приложения. Одна из функциональных возможностей - «Загрузить файл» -Можно использовать селен для проверки содержимого электронной почты электронной почты в Microsoft Outlook

Как только я загружаю файл, на заднем конце запускается задание cron для загрузки моего файла. Как только файл будет загружен, пользователь получит сообщение с уведомлением о том, что файл загружен, содержащий всю информацию о файле.

Я получаю это электронное письмо в Microsoft Outlook.

Есть ли способ проверить эту функциональность и содержимое электронной почты в Microsoft Outlook?

ответ

0

У вас есть веб-версия вашей электронной почты. Outlook - почтовый клиент. У вас есть веб-клиент электронной почты, и вы можете это сделать. Я не думаю, что вы можете использовать Selenium для чтения из Outlook. Но на Java я думаю, что вы найдете соединители Outlook, которые вы можете использовать, вероятно.

1

Лучшая ставка для проверки электронной почты - попросить сервер электронной почты (и предпочтительно настроить его на IMAP, если к нему подключен клиент :-)). Java-почтовый клиент - это легкий способ сделать в Java с Apache Commons Email

Если вы действительно хотите подключиться к Outlook, вы можете использовать разъем, как предлагается @ABP. См. this SO question (and answer)

Если вы действительно (действительно?) Хотите использовать селен, вы будете застревать, потому что основой Selenium являются его драйверы (для Firefox, Chrome и т. Д.), И нет драйвера для Outlook (Selenium is автоматизация веб-сайтов, в конце концов). Сам API-интерфейс предназначен для кликов по ссылкам, но нет отложенных писем.

Если вы предприимчивы, вы можете делать ставки на Sikuli, который является мощным решением для автоматизации настольных систем, которое, по крайней мере, может открывать Outlook, проверять электронную почту и проверять электронную почту субъект соответствует определенной схеме. Но это OCR, и когда вы начинаете делать OCR для тестирования ... все может пойти плохо на самом деле очень быстро

0
driver.findElement(By.id("username")).sendKeys("[email protected]"); 

driver.findElement(By.id("password")).sendKeys("password"); 
driver.findElement(By.xpath("submit")).click(); 
Thread.sleep(3000); 

// Нажмите на Расположить по

driver.findElement(By.cssSelector("#tdAB")).click(); 

// нажмите на отбор, чтобы организовать

driver.findElement(By.cssSelector("#spnT")).click(); 

// Приезжайте в начало списка

Robot robot = new Robot(); 
    robot.keyPress(KeyEvent.VK_HOME); 
    robot.keyRelease(KeyEvent.VK_HOME); 

//Procedure to find first email by subject and click the link in it 

    Thread.sleep(5000); 
List<WebElement> email = driver.findElements(By.cssSelector("#divSubject")); 

for(WebElement emailsub : email){ 

    if(emailsub.getText().equals("<email subject>") == true){ 
      emailsub.click(); 
      break; 
     } 
    } 
Смежные вопросы