【问题标题】:Non-Angular Page + Protractor: sendKeys to date input field非 Angular Page + Protractor:sendKeys 到日期输入字段
【发布时间】:2015-05-22 00:01:50
【问题描述】:

我正在尝试在非 Angular 页面上测试验证,这需要消息的到期日期,我正在使用 jQuery 的日期选择器。

在 Chrome 的控制台中,我可以简单地传递输入字段的值:

$('#expiry_datepicker').val("26-Apr-16")

所以我认为我可以在 Protractor 中发送相同的值:

// Page Object
this.expiryDatePicker = dvr.findElement(by.css('#expiry_datepicker'));

// Spec File
page.expiryDatePicker.sendKeys( '29-Apr-2016' );

但是,这不起作用。然后我尝试单击输入字段,然后尝试单击元素$('.ui-datepicker-current-day'),但也没有运气。

有人对能够驱动 Selenium 选择日期有想法吗?

【问题讨论】:

  • this.expiryDatePicker = dvr.findElement(by.css('#expiry_datepicker'));
  • 日历本身没有问题,但 .sendKeys(date) 不起作用,并且对我通过有效日期进行验证。
  • 不起作用是什么意思??发送错误
  • 引发验证错误。 “抱歉,您必须在发送消息之前选择一个到期日期。”
  • mmmm..sendkeys 没有输入任何内容?并且在 sendkeys 代码行上没有给出错误?

标签: javascript jquery selenium datepicker protractor


【解决方案1】:

您可以通过executeScript()

dvr.executeScript("arguments[0].val(arguments[1]);", page.expiryDatePicker.getWebElement(), "26-Apr-16");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多