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) {
}
}