Проверка перспективы открытия с использованием селена

Я использую Selenium для тестирования веб-приложения.

Я хочу протестировать кнопку "Отправить письмо".

Когда я выбираю текст на экране и нажимаю кнопку, он открывает сообщение Outlook с выбранным текстом в качестве сообщения электронной почты.

Как я могу проверить, что Outlook был открыт, и сообщение содержит этот текст и как я могу закрыть Outlook после завершения теста?

1 ответ

Вы можете воспользоваться Java. Может написать такой метод... Evalue - это строка, которую вы захватываете из WebElement с помощью getText()

public static String getClipboard(String Evalue)
 throws InterruptedException, AWTException {

 Robot robot = new Robot();

 Thread.sleep(30000);
 robot.keyPress(KeyEvent.VK_CONTROL);
 robot.keyPress(KeyEvent.VK_A);
 robot.keyRelease(KeyEvent.VK_A);
 robot.keyRelease(KeyEvent.VK_CONTROL);
 Thread.sleep(30000);
 robot.keyPress(KeyEvent.VK_CONTROL);
 robot.keyPress(KeyEvent.VK_C);
 robot.keyRelease(KeyEvent.VK_C);
 robot.keyRelease(KeyEvent.VK_CONTROL);
 Thread.sleep(30000);

 Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard()
 .getContents(null);
 try {
 if (t != null && t.isDataFlavorSupported(DataFlavor.stringFlavor)) {
 String wintext = (String) t
 .getTransferData(DataFlavor.stringFlavor);

 System.out.println("wintext" + wintext);

 if ("".equalsIgnoreCase(wintext.trim())) {
 System.out.println("text is identical");

 } else {
 System.out.println("text is identical");
 System.out.println(wintext);
 }
 // return text.trim();
 }
 } catch (Exception e) {
 }
}

licensed under cc by-sa 3.0 with attribution.