我正在使用Selenium来测试Web应用程序。
我想测试“发送电子邮件”按钮。
当我在屏幕上选择一些文字并点击按钮时,它会打开 以所选文本作为电子邮件消息的Outlook消息。
如何验证Outlook是否已打开且邮件中是否包含该文本以及如何在测试完成后关闭Outlook?
答案 0 :(得分:1)
你可以借助Java。可以编写这样的方法... Evalue
是您使用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) {
}
}