【问题标题】:Setting value of date input in protractor test量角器测试中日期输入的设置值
【发布时间】:2016-09-13 23:20:45
【问题描述】:

我正在开发一个 Ionic 混合移动应用程序,并且正在编写一些量角器测试。我正在使用 Appium 对应用程序的模拟器版本进行测试。

我有一个包含各种输入的注册表单,包括日期输入:
<input type="date" name="dob" ng-model="vm.register.dob" ng-max="vm.dobMax" required>

在我的测试中,我可以通过调用来填充所有文本输入,例如:
input.sendKeys("John Doe");

但是,我似乎无法填充日期输入。我试过了:
var dobInput = element(by.model('vm.register.dob')); dobInput.sendKeys("01-01-2015"); dobInput.sendKeys("01012015");

我什至只是尝试单击输入以强制显示本机日期选择器: dobInput.click();

这些都不起作用,我无法用值填充日期输入。

我做错了什么?

谢谢

【问题讨论】:

    标签: javascript angularjs ionic-framework protractor appium


    【解决方案1】:

    检查日期格式是否符合可接受的日期输入格式,例如:

    dobInput.sendKeys("2015-01-01");
    

    【讨论】:

    • 原来是字符串的格式。当我将其设置为“2015-01-01”时,它可以工作,但不需要任何点击。塔
    【解决方案2】:

    尝试在您的代码中更改为item.name 的格式以访问by.model

    var dobInput = element(by.model('input.vm.register.dob'));
    dobInput.click();
    dobInput.sendKeys("01-01-2015");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-17
      • 2014-09-24
      相关资源
      最近更新 更多