我正在使用 Selenium 来测试 Web 应用程序。
我想测试“发送电子邮件”按钮。
当我在屏幕上选择一些文本并单击按钮时,它会打开 Outlook 消息,并将所选文本作为电子邮件的消息。
如何验证 Outlook 已打开且邮件包含该文本,以及如何在测试完成后关闭 Outlook?
我正在使用 Selenium 来测试 Web 应用程序。
我想测试“发送电子邮件”按钮。
当我在屏幕上选择一些文本并单击按钮时,它会打开 Outlook 消息,并将所选文本作为电子邮件的消息。
如何验证 Outlook 已打开且邮件包含该文本,以及如何在测试完成后关闭 Outlook?
您可以借助 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) {
}
}