3

Java を使用してポップアップに表示されるアラートと確認メッセージを読み、コンソールに出力する必要があります。IDE からのセレン記録をJunit4 (WebDriver) Java ファイルとしてエクスポートすると、私のコードは次のようになります。

private WebDriver driver;
private String baseUrl;
private StringBuffer verificationErrors = new StringBuffer();

@Before
public void setUp() throws Exception {
driver = new FirefoxDriver();
}

getAlertorgetConfirmation関数を次のように使用しようとすると、次のようになります。

@Test
public void testSample() throws Exception {
Alert alert = driver.switchTo().alert();
message = alert.getText();
System.out.println("message is "+message);
}

次のエラーが表示されます。

java.lang.NullPointerException
at com.example.tests.Sample.testSample(Sample.java:40)
at com.example.tests.Sample.main(Sample.java:149)
Exception: null

どうすればこれを処理できますか? また、ポップアップ メッセージを読む他の方法はありますか?

4

1 に答える 1

5

- を使用して任意のページに移動するときの testSample() メソッド。

driver.get("URL");

その後、最初にアラート メッセージがどのように表示されるかを説明していただけますか。

表示されるポップアップ メッセージが、javascript alert開いているウィンドウまたはウィンドウであることを確認します。

アラート メッセージの場合は、- を使用してアクセスできます。

driver.switchTo().alert();

ただし、ポップアップが別のウィンドウである場合は、使用する必要があります-

driver.switchTo().window("windowName");

詳細については、こちらから入手できます。

于 2012-07-26T14:09:05.837 に答える