在量角器测试中设置日期输入的值

时间:2016-05-17 17:56:41

标签: javascript angularjs ionic-framework protractor appium

我正在开发一种离子混合移动应用程序,我正在编写一些量角器测试。我正在使用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();

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

我做错了什么?

由于

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

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