我有一个接受 dd-mmm-yy 格式的日期的日期字段。但是应用程序可以接受任何格式的日期并将其转换为 dd-mmm-yy 格式。我如何在硒中进行测试。正如我尝试以任何格式输入日期,然后像我们通常手动一样单击屏幕上的某个位置,但 selenium 似乎不接受该单击。知道如何测试这个自动日期格式功能。
问问题
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 选择器来查找您的日期字段,并且它是使用 javascript$('#your-date-field-id')
触发的。blur
更改该选择器以满足您的需求。
于 2013-06-05T00:33:19.430 回答