2015-02-10 115 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