0

dd-mmm-yy 形式の日付を受け入れる日付フィールドがありますが、アプリケーションは任意の形式の日付を受け入れ、それを dd-mmm-yy 形式に変換できます。これをセレンでテストするにはどうすればよいですか。任意の形式で日付を入力してから、通常手動で行うように画面のどこかをクリックしてみましたが、セレンはそのクリックを受け入れないようです。この自動日付フォーマット機能をテストするにはどうすればよいでしょうか。

4

1 に答える 1

1

Selenium API を介して Javascript を使用してぼかしイベントをトリガーできます。

@Test
public void triggerBlurEvent() {
    driver.get("http://your-page.com");
    //yourfield.sendKeys("2013-06-04");
    assertThat("Selenium driver should be an instance of JavascriptExecutor", 
         driver, instanceOf(JavascriptExecutor.class));
    ((JavascriptExecutor) driver).executeScript("$('#your-date-field-id').blur();");
}

最後の行では、実際には jquery セレクター$('#your-date-field-id')を使用して日付フィールドを検索しており、blurjavascript を使用してトリガーしていることに注意してください。そのセレクターをニーズに合わせて変更します。

于 2013-06-05T00:33:19.430 に答える