【问题标题】:how to test a auto format date function using selenium如何使用 selenium 测试自动格式化日期功能
【发布时间】:2013-06-04 22:54:25
【问题描述】:

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

【问题讨论】:

    标签: jquery date testing selenium automation


    【解决方案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') 来查找您的日期字段,它使用 javascript 触发 blur。更改该选择器以满足您的需求。

    【讨论】:

    • 感谢您的回复。您能否指导如何在 selenium RC 中编写此代码。
    猜你喜欢
    • 2014-01-07
    • 2012-09-08
    • 2020-02-21
    • 2012-10-28
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多