验证使用selenium打开的outlook

时间:2013-10-16 14:54:44

标签: selenium selenium-webdriver

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

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

  

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

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

1 个答案:

答案 0 :(得分:1)

你可以借助Java。可以编写这样的方法... Evalue是您使用getText()

从WebElement捕获的字符串
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) {
    }
}