0

我有一个接受 dd-mmm-yy 格式的日期的日期字段。但是应用程序可以接受任何格式的日期并将其转换为 dd-mmm-yy 格式。我如何在硒中进行测试。正如我尝试以任何格式输入日期,然后像我们通常手动一样单击屏幕上的某个位置,但 selenium 似乎不接受该单击。知道如何测试这个自动日期格式功能。

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 选择器来查找您的日期字段,并且它是使用 javascript$('#your-date-field-id')触发的。blur更改该选择器以满足您的需求。

于 2013-06-05T00:33:19.430 回答