我正在开发一种离子混合移动应用程序,我正在编写一些量角器测试。我正在使用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();
这些都不起作用,我无法用值填充日期输入。
我做错了什么?
由于
答案 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");