Code coverage report for hodman/lib/driverAdapter/driverAdapter.js

Statements: 21.43% (3 / 14)      Branches: 100% (0 / 0)      Functions: 0% (0 / 10)      Lines: 21.43% (3 / 14)      Ignored: none     

All files » hodman/lib/driverAdapter/ » driverAdapter.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134      1           1                                                                                                                                                                                                                                                     1  
// Copyright 2014, Yahoo! Inc.
// Copyrights licensed under the Mit License. See the accompanying LICENSE file for terms.
 
var Base = require('preceptor-core').Base;
 
/**
 * @class DriverAdapter
 * @extends Base
 */
var DriverAdapter = Base.extend(
 
	/**
	 * Driver adapter constructor
	 *
	 * @constructor
	 * @param {Browser} driver
	 */
	function (driver) {
		this.__super();
 
		this.driver = driver;
 
		this.initialize();
	},
 
	{
		/**
		 * Initializes the driver-adapter
		 *
		 * @method initialize
		 */
		initialize: function () {
			// Nothing by default
		},
 
 
		/**
		 * Get the driver
		 *
		 * @method getDriver
		 * @return {Browser}
		 */
		getDriver: function () {
			return this.driver;
		},
 
 
		/**
		 * Gets the current url of the session window
		 *
		 * @method getCurrentUrl
		 * @return {string}
		 */
		getCurrentUrl: function () {
			throw new Error('Unimplemented adapter function "getCurrentUrl".');
		},
 
		/**
		 * Gets the current page context
		 *
		 * @method getPageContext
		 * @return {Element}
		 */
		getPageContext: function () {
			throw new Error('Unimplemented adapter function "getPageContext".');
		},
 
		/**
		 * Navigates to the supplied url
		 *
		 * @method navigateTo
		 */
		navigateTo: function (/* {string} url */) {
			throw new Error('Unimplemented adapter function "navigateTo".');
		},
 
		/**
		 * Number of milliseconds to wait before moving on
		 *
		 * @method sleep
		 */
		sleep: function (/* {int} waitInMs */) {
			throw new Error('Unimplemented adapter function "sleep".');
		},
 
		/**
		 * Takes a screenshot of the current session window
		 *
		 * @method takeScreenshot
		 * @return {Buffer}
		 */
		takeScreenshot: function () {
			throw new Error('Unimplemented adapter function "takeScreenshot".');
		},
 
 
		/**
		 * Gets the first element that applies to the supplied selector with the selector-type
		 *
		 * @method getElement
		 * @param {object} context
		 * @param {string} selector
		 * @param {string} [selectorType='css selector']
		 * @return {Element}
		 */
		getElement: function (context, selector, selectorType) {
			throw new Error('Unimplemented adapter function "getElement".');
		},
 
		/**
		 * Gets all elements that apply to the supplied selector with the selector-type
		 *
		 * @method getElements
		 * @param {object} context
		 * @param {string} selector
		 * @param {string} [selectorType='css selector']
		 * @return {Element[]}
		 */
		getElements: function (context, selector, selectorType) {
			throw new Error('Unimplemented adapter function "getElements".');
		}
	},
 
	{
		/**
		 * @property TYPE
		 * @type {string}
		 * @static
		 */
		TYPE: 'DriverAdapter'
	});
 
module.exports = DriverAdapter;