protractor-utility-for-dalelotts-angular-date-time-picker
v1.0.5
Published
A simple protractor utility for automating picking time on dalelotts angular date time picker.
Downloads
7
Maintainers
Readme
protractor-dalelotts-angular-bootstrap-datetimepicker
A simple protractor utility for automation of picking time on dalelotts angular date time picker.
Install
You can install this package with npm
npm
npm install --save protractor-utility-for-dalelotts-angular-date-time-picker
api
var dtPicker = require('protractor-utility-for-dalelotts-angular-date-time-picker');
/**
* main function that does all the magic.
* @param {string} parent -- xpath of Parent element from which the calendar dropdown appears
* @param {string} jsDateString -- This should be a valid js date string
* @param {string} [triggerElement] -- xpath of Optional triggerElement that would trigger the dropdown.
*/
dtPicker (parent, jsDateString, triggerElement)
Usage
var dtPicker = require('protractor-utility-for-dalelotts-angular-date-time-picker');
describe('Dalelotts date time picker', function () {
beforeEach(function () {
browser.get('https://dalelotts.github.io/angular-bootstrap-datetimepicker/');
});
it('Date picker Dropdown', function () {
var parent = '//*[@id="drop-down-input"]/div/div[1]/div/div';
dtPicker(parent, '2040/07/27 22:00');
var div1 = element(by.xpath('//*[@id="dropdown2"]/div/input'));
div1.getAttribute('value').then(function (value) {
console.log(value);
expect(value).toBe('Fri Jul 27 2040 22:00:00 GMT+0530 (India Standard Time)');
});
});
it('Date picker Link', function () {
var parent = '//*[@id="drop-down"]/div/div[1]/div/div';
var triggerElement = '//*[@id="dropdown1"]';
dtPicker(parent, '1970/07/27 22:00', triggerElement);
});
it('Date picker embedded', function () {
var parent = '//*[@id="inline"]/div[2]/div[1]/div/div';
dtPicker(parent, '2070/07/27 22:00');
});
});