dd-mmm-yy 形式の日付を受け入れる日付フィールドがありますが、アプリケーションは任意の形式の日付を受け入れ、それを dd-mmm-yy 形式に変換できます。これをセレンでテストするにはどうすればよいですか。任意の形式で日付を入力してから、通常手動で行うように画面のどこかをクリックしてみましたが、セレンはそのクリックを受け入れないようです。この自動日付フォーマット機能をテストするにはどうすればよいでしょうか。
質問する
363 次
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')
を使用して日付フィールドを検索しており、blur
javascript を使用してトリガーしていることに注意してください。そのセレクターをニーズに合わせて変更します。
于 2013-06-05T00:33:19.430 に答える