【发布时间】:2013-06-04 22:54:25
【问题描述】:
我有一个日期字段,它接受 dd-mmm-yy 格式的日期。但应用程序可以接受任何格式的日期并将其转换为 dd-mmm-yy 格式。我如何在硒中进行测试。正如我尝试以任何格式输入日期,然后像我们通常手动执行的那样单击屏幕上的某个位置,但 selenium 似乎不接受该单击。知道如何测试这个自动日期格式功能。
【问题讨论】:
标签: jquery date testing selenium automation
我有一个日期字段,它接受 dd-mmm-yy 格式的日期。但应用程序可以接受任何格式的日期并将其转换为 dd-mmm-yy 格式。我如何在硒中进行测试。正如我尝试以任何格式输入日期,然后像我们通常手动执行的那样单击屏幕上的某个位置,但 selenium 似乎不接受该单击。知道如何测试这个自动日期格式功能。
【问题讨论】:
标签: jquery date testing selenium automation
您可以通过 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') 来查找您的日期字段,它使用 javascript 触发 blur。更改该选择器以满足您的需求。
【讨论】: