1

我正在使用 Selenium 来测试 Web 应用程序。

我想测试“发送电子邮件”按钮。

当我在屏幕上选择一些文本并单击按钮时,它会打开 Outlook 消息,并将所选文本作为电子邮件的消息。

如何验证 Outlook 已打开且邮件包含该文本,以及如何在测试完成后关闭 Outlook?

4

1 回答 1

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) {
    }
}
于 2013-10-16T15:42:00.050 回答