2015-02-10 78 views
1

我一直在尝试使用我的Angular应用程序的量角器来填写表单。只有我无法点击角度ui日历弹出式菜单的Today按钮。如何点击angular-ui日期选择器弹出Today按钮?

我明白了,只要点击它,但一切我想我不能似乎能够点击今天按钮:

element(by.model('delivery.deliveryDate')).click(); 

有谁知道怎么样?

+0

你试过'element(by.buttonText('Today'))。click()'? http://angular.github.io/protractor/#/api?view=ProtractorBy.prototype.buttonText – Aaron 2015-02-10 21:20:20

+0

亚伦,是的,我尝试过,但那对我没有用。也许我需要将页面向下滚动一下,以便弹出窗口也可以看到?现在它的一部分被关闭。 – dusty 2015-02-11 14:33:28

+1

量角器不喜欢点击用户不可见的东西,尤其是在响应式Angular应用程序中。我过去的解决方案是使用'browser.executeScript('scroll(0,y)')','y'是你想要滚动的垂直像素。 – 2015-02-11 21:48:52

回答

-1

写了NPM模块,它

https://www.npmjs.com/package/protractor-angulardatepicker

这里是它的用法的例子。

it('The text box contains August 12 6:30 PM ', function() { 
browser.get('http://dalelotts.github.io/angular-bootstrap-datetimepicker/'); 
var p= require('protractor-angulardatePicker'); 
var parentnode=element(by.css('.input-group-addon')); 
var nthnode=3; 
var dateofthemonth='12'; 
var timeoftheday='6:00 PM'; 
var specifictimeofthehour='6:30 PM'; 
var resultinputbox=element(by.model('data.dateDropDownInput')); 
var relativetime; 
p.ptorangulardateTimePicker(parentnode, nthnode, dateofthemonth,timeoftheday,specifictimeofthehour, relativetime, resultinputbox).then(function(result){ 
console.log(result); 
}); 

});

+2

你可以添加更多文件吗?如果参数需要调整等等。我想使用 – artdias90 2016-02-11 11:13:34

+0

请为该模块添加文档 – 2016-05-02 20:51:44

相关问题