protractor-utility-for-dalelotts-angular-date-time-picker

1.0.5 • Public • Published

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');
  });
});

/protractor-utility-for-dalelotts-angular-date-time-picker/

    Package Sidebar

    Install

    npm i protractor-utility-for-dalelotts-angular-date-time-picker

    Weekly Downloads

    7

    Version

    1.0.5

    License

    MIT

    Last publish

    Collaborators

    • srushikesh