@@ -168,7 +168,7 @@ 'use strict'; | ||
TestController.prototype._selectText$ = function _selectText$(selector, startPos, endPos) { | ||
return this._enqueueAction('selectText', _actions.SelectTextCommand, { selector: selector, startPos: startPos, endPos: endPos }); | ||
TestController.prototype._selectText$ = function _selectText$(selector, startPos, endPos, options) { | ||
return this._enqueueAction('selectText', _actions.SelectTextCommand, { selector: selector, startPos: startPos, endPos: endPos, options: options }); | ||
}; | ||
TestController.prototype._selectTextAreaContent$ = function _selectTextAreaContent$(selector, startLine, startPos, endLine, endPos) { | ||
TestController.prototype._selectTextAreaContent$ = function _selectTextAreaContent$(selector, startLine, startPos, endLine, endPos, options) { | ||
return this._enqueueAction('selectTextAreaContent', _actions.SelectTextAreaContentCommand, { | ||
@@ -179,15 +179,17 @@ selector: selector, | ||
endLine: endLine, | ||
endPos: endPos | ||
endPos: endPos, | ||
options: options | ||
}); | ||
}; | ||
TestController.prototype._selectEditableContent$ = function _selectEditableContent$(startSelector, endSelector) { | ||
TestController.prototype._selectEditableContent$ = function _selectEditableContent$(startSelector, endSelector, options) { | ||
return this._enqueueAction('selectEditableContent', _actions.SelectEditableContentCommand, { | ||
startSelector: startSelector, | ||
endSelector: endSelector | ||
endSelector: endSelector, | ||
options: options | ||
}); | ||
}; | ||
TestController.prototype._pressKey$ = function _pressKey$(keys) { | ||
return this._enqueueAction('pressKey', _actions.PressKeyCommand, { keys: keys }); | ||
TestController.prototype._pressKey$ = function _pressKey$(keys, options) { | ||
return this._enqueueAction('pressKey', _actions.PressKeyCommand, { keys: keys, options: options }); | ||
}; | ||
@@ -267,2 +269,6 @@ | ||
TestController.prototype._setTestSpeed$ = function _setTestSpeed$(speed) { | ||
return this._enqueueAction('setTestSpeed', _actions.SetTestSpeedCommand, { speed: speed }); | ||
}; | ||
return TestController; | ||
@@ -269,0 +275,0 @@ }(); |
@@ -557,2 +557,65 @@ 'use strict'; | ||
}; | ||
// Next sibling | ||
obj.nextSibling = function (filter, dependencies) { | ||
if (filter !== void 0) (0, _typeAssertions.assertType)([_typeAssertions.is.string, _typeAssertions.is.function, _typeAssertions.is.number], 'nextSibling', '"filter" argument', filter); | ||
filter = convertFilterToClientFunctionIfNecessary('find', filter, dependencies); | ||
var selectorFn = function selectorFn() { | ||
/* eslint-disable no-undef */ | ||
return expandSelectorResults(selector, function (node) { | ||
var parent = node.parentNode; | ||
if (!parent) return null; | ||
var siblings = []; | ||
var cnLength = parent.childNodes.length; | ||
var afterNode = false; | ||
for (var i = 0; i < cnLength; i++) { | ||
var child = parent.childNodes[i]; | ||
if (child === node) afterNode = true;else if (afterNode && child.nodeType === 1) siblings.push(child); | ||
} | ||
return filter !== void 0 ? filterNodes(siblings, filter, parent, node) : siblings; | ||
}); | ||
/* eslint-enable no-undef */ | ||
}; | ||
return createDerivativeSelectorWithFilter(getSelector, SelectorBuilder, selectorFn, filter, { expandSelectorResults: expandSelectorResults }); | ||
}; | ||
// Prev sibling | ||
obj.prevSibling = function (filter, dependencies) { | ||
if (filter !== void 0) (0, _typeAssertions.assertType)([_typeAssertions.is.string, _typeAssertions.is.function, _typeAssertions.is.number], 'prevSibling', '"filter" argument', filter); | ||
filter = convertFilterToClientFunctionIfNecessary('find', filter, dependencies); | ||
var selectorFn = function selectorFn() { | ||
/* eslint-disable no-undef */ | ||
return expandSelectorResults(selector, function (node) { | ||
var parent = node.parentNode; | ||
if (!parent) return null; | ||
var siblings = []; | ||
var cnLength = parent.childNodes.length; | ||
for (var i = 0; i < cnLength; i++) { | ||
var child = parent.childNodes[i]; | ||
if (child === node) break; | ||
if (child.nodeType === 1) siblings.push(child); | ||
} | ||
return filter !== void 0 ? filterNodes(siblings, filter, parent, node) : siblings; | ||
}); | ||
/* eslint-enable no-undef */ | ||
}; | ||
return createDerivativeSelectorWithFilter(getSelector, SelectorBuilder, selectorFn, filter, { expandSelectorResults: expandSelectorResults }); | ||
}; | ||
} | ||
@@ -559,0 +622,0 @@ |
'use strict'; | ||
exports.__esModule = true; | ||
exports.WindowDimensionsOverflowError = exports.SetNativeDialogHandlerCodeWrongTypeError = exports.UncaughtErrorInNativeDialogHandler = exports.NativeDialogNotHandledError = exports.CurrentIframeIsInvisibleError = exports.CurrentIframeNotFoundError = exports.CurrentIframeIsNotLoadedError = exports.ActionIframeIsNotLoadedError = exports.ActionElementNotIframeError = exports.ActionElementIsNotFileInputError = exports.ActionCanNotFindFileToUploadError = exports.ActionIncorrectKeysError = exports.ActionRootContainerNotFoundError = exports.ActionElementNonContentEditableError = exports.ActionElementNotTextAreaError = exports.ActionElementNonEditableError = exports.ActionAdditionalSelectorMatchesWrongNodeTypeError = exports.ActionAdditionalElementIsInvisibleError = exports.ActionAdditionalElementNotFoundError = exports.ActionSelectorMatchesWrongNodeTypeError = exports.ActionElementIsInvisibleError = exports.ActionElementNotFoundError = exports.ActionSelectorError = exports.ActionUnsupportedDeviceTypeError = exports.ActionUnsupportedUrlProtocolError = exports.ActionStringArrayElementError = exports.ActionStringOrStringArrayArgumentError = exports.ActionPositiveIntegerArgumentError = exports.ActionIntegerArgumentError = exports.ActionStringArgumentError = exports.ActionOptionsTypeError = exports.ActionBooleanOptionError = exports.ActionPositiveIntegerOptionError = exports.ActionIntegerOptionError = exports.ExternalAssertionLibraryError = exports.UncaughtErrorInCustomDOMPropertyCode = exports.UncaughtErrorInClientFunctionCode = exports.UncaughtNonErrorObjectInTestCode = exports.UncaughtErrorInTestCode = exports.UncaughtErrorOnPage = exports.PageLoadError = exports.CantObtainInfoForElementSpecifiedBySelectorError = exports.InvalidSelectorResultError = exports.DomNodeClientFunctionResultError = exports.ClientFunctionExecutionInterruptionError = exports.MissingAwaitError = undefined; | ||
exports.WindowDimensionsOverflowError = exports.SetNativeDialogHandlerCodeWrongTypeError = exports.UncaughtErrorInNativeDialogHandler = exports.NativeDialogNotHandledError = exports.CurrentIframeIsInvisibleError = exports.CurrentIframeNotFoundError = exports.CurrentIframeIsNotLoadedError = exports.ActionIframeIsNotLoadedError = exports.ActionElementNotIframeError = exports.ActionElementIsNotFileInputError = exports.ActionCanNotFindFileToUploadError = exports.ActionIncorrectKeysError = exports.ActionRootContainerNotFoundError = exports.ActionElementNonContentEditableError = exports.ActionElementNotTextAreaError = exports.ActionElementNonEditableError = exports.ActionAdditionalSelectorMatchesWrongNodeTypeError = exports.ActionAdditionalElementIsInvisibleError = exports.ActionAdditionalElementNotFoundError = exports.ActionSelectorMatchesWrongNodeTypeError = exports.ActionElementIsInvisibleError = exports.ActionElementNotFoundError = exports.ActionSelectorError = exports.ActionUnsupportedDeviceTypeError = exports.ActionUnsupportedUrlProtocolError = exports.SetTestSpeedArgumentError = exports.ActionStringArrayElementError = exports.ActionStringOrStringArrayArgumentError = exports.ActionPositiveIntegerArgumentError = exports.ActionIntegerArgumentError = exports.ActionStringArgumentError = exports.ActionOptionsTypeError = exports.ActionSpeedOptionError = exports.ActionBooleanOptionError = exports.ActionPositiveIntegerOptionError = exports.ActionIntegerOptionError = exports.ExternalAssertionLibraryError = exports.UncaughtErrorInCustomDOMPropertyCode = exports.UncaughtErrorInClientFunctionCode = exports.UncaughtNonErrorObjectInTestCode = exports.UncaughtErrorInTestCode = exports.UncaughtErrorOnPage = exports.PageLoadError = exports.CantObtainInfoForElementSpecifiedBySelectorError = exports.InvalidSelectorResultError = exports.DomNodeClientFunctionResultError = exports.ClientFunctionExecutionInterruptionError = exports.MissingAwaitError = undefined; | ||
@@ -319,2 +319,13 @@ var _typeof2 = require('babel-runtime/helpers/typeof'); | ||
var ActionSpeedOptionError = exports.ActionSpeedOptionError = function (_ActionOptionErrorBas4) { | ||
(0, _inherits3.default)(ActionSpeedOptionError, _ActionOptionErrorBas4); | ||
function ActionSpeedOptionError(optionName, actualValue) { | ||
(0, _classCallCheck3.default)(this, ActionSpeedOptionError); | ||
return (0, _possibleConstructorReturn3.default)(this, _ActionOptionErrorBas4.call(this, _type2.default.actionSpeedOptionError, optionName, actualValue)); | ||
} | ||
return ActionSpeedOptionError; | ||
}(ActionOptionErrorBase); | ||
var ActionOptionsTypeError = exports.ActionOptionsTypeError = function (_TestRunErrorBase15) { | ||
@@ -326,6 +337,6 @@ (0, _inherits3.default)(ActionOptionsTypeError, _TestRunErrorBase15); | ||
var _this18 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase15.call(this, _type2.default.actionOptionsTypeError)); | ||
var _this19 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase15.call(this, _type2.default.actionOptionsTypeError)); | ||
_this18.actualType = actualType; | ||
return _this18; | ||
_this19.actualType = actualType; | ||
return _this19; | ||
} | ||
@@ -389,6 +400,6 @@ | ||
var _this23 = (0, _possibleConstructorReturn3.default)(this, _ActionArgumentErrorB5.call(this, _type2.default.actionStringArrayElementError, argumentName, actualValue)); | ||
var _this24 = (0, _possibleConstructorReturn3.default)(this, _ActionArgumentErrorB5.call(this, _type2.default.actionStringArrayElementError, argumentName, actualValue)); | ||
_this23.elementIndex = elementIndex; | ||
return _this23; | ||
_this24.elementIndex = elementIndex; | ||
return _this24; | ||
} | ||
@@ -399,2 +410,13 @@ | ||
var SetTestSpeedArgumentError = exports.SetTestSpeedArgumentError = function (_ActionArgumentErrorB6) { | ||
(0, _inherits3.default)(SetTestSpeedArgumentError, _ActionArgumentErrorB6); | ||
function SetTestSpeedArgumentError(argumentName, actualValue) { | ||
(0, _classCallCheck3.default)(this, SetTestSpeedArgumentError); | ||
return (0, _possibleConstructorReturn3.default)(this, _ActionArgumentErrorB6.call(this, _type2.default.setTestSpeedArgumentError, argumentName, actualValue)); | ||
} | ||
return SetTestSpeedArgumentError; | ||
}(ActionArgumentErrorBase); | ||
var ActionUnsupportedUrlProtocolError = exports.ActionUnsupportedUrlProtocolError = function (_TestRunErrorBase16) { | ||
@@ -406,7 +428,7 @@ (0, _inherits3.default)(ActionUnsupportedUrlProtocolError, _TestRunErrorBase16); | ||
var _this24 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase16.call(this, _type2.default.actionUnsupportedUrlProtocolError)); | ||
var _this26 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase16.call(this, _type2.default.actionUnsupportedUrlProtocolError)); | ||
_this24.argumentName = argumentName; | ||
_this24.protocol = protocol; | ||
return _this24; | ||
_this26.argumentName = argumentName; | ||
_this26.protocol = protocol; | ||
return _this26; | ||
} | ||
@@ -417,8 +439,8 @@ | ||
var ActionUnsupportedDeviceTypeError = exports.ActionUnsupportedDeviceTypeError = function (_ActionArgumentErrorB6) { | ||
(0, _inherits3.default)(ActionUnsupportedDeviceTypeError, _ActionArgumentErrorB6); | ||
var ActionUnsupportedDeviceTypeError = exports.ActionUnsupportedDeviceTypeError = function (_ActionArgumentErrorB7) { | ||
(0, _inherits3.default)(ActionUnsupportedDeviceTypeError, _ActionArgumentErrorB7); | ||
function ActionUnsupportedDeviceTypeError(argumentName, argumentValue) { | ||
(0, _classCallCheck3.default)(this, ActionUnsupportedDeviceTypeError); | ||
return (0, _possibleConstructorReturn3.default)(this, _ActionArgumentErrorB6.call(this, _type2.default.actionUnsupportedDeviceTypeError, argumentName, argumentValue)); | ||
return (0, _possibleConstructorReturn3.default)(this, _ActionArgumentErrorB7.call(this, _type2.default.actionUnsupportedDeviceTypeError, argumentName, argumentValue)); | ||
} | ||
@@ -438,7 +460,7 @@ | ||
var _this26 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase17.call(this, _type2.default.actionSelectorError)); | ||
var _this28 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase17.call(this, _type2.default.actionSelectorError)); | ||
_this26.selectorName = selectorName; | ||
_this26.errMsg = errMsg; | ||
return _this26; | ||
_this28.selectorName = selectorName; | ||
_this28.errMsg = errMsg; | ||
return _this28; | ||
} | ||
@@ -481,6 +503,6 @@ | ||
var _this29 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase20.call(this, _type2.default.actionSelectorMatchesWrongNodeTypeError)); | ||
var _this31 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase20.call(this, _type2.default.actionSelectorMatchesWrongNodeTypeError)); | ||
_this29.nodeDescription = nodeDescription; | ||
return _this29; | ||
_this31.nodeDescription = nodeDescription; | ||
return _this31; | ||
} | ||
@@ -497,6 +519,6 @@ | ||
var _this30 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase21.call(this, _type2.default.actionAdditionalElementNotFoundError)); | ||
var _this32 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase21.call(this, _type2.default.actionAdditionalElementNotFoundError)); | ||
_this30.argumentName = argumentName; | ||
return _this30; | ||
_this32.argumentName = argumentName; | ||
return _this32; | ||
} | ||
@@ -513,6 +535,6 @@ | ||
var _this31 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase22.call(this, _type2.default.actionAdditionalElementIsInvisibleError)); | ||
var _this33 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase22.call(this, _type2.default.actionAdditionalElementIsInvisibleError)); | ||
_this31.argumentName = argumentName; | ||
return _this31; | ||
_this33.argumentName = argumentName; | ||
return _this33; | ||
} | ||
@@ -529,7 +551,7 @@ | ||
var _this32 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase23.call(this, _type2.default.actionAdditionalSelectorMatchesWrongNodeTypeError)); | ||
var _this34 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase23.call(this, _type2.default.actionAdditionalSelectorMatchesWrongNodeTypeError)); | ||
_this32.argumentName = argumentName; | ||
_this32.nodeDescription = nodeDescription; | ||
return _this32; | ||
_this34.argumentName = argumentName; | ||
_this34.nodeDescription = nodeDescription; | ||
return _this34; | ||
} | ||
@@ -568,6 +590,6 @@ | ||
var _this35 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase26.call(this, _type2.default.actionElementNonContentEditableError)); | ||
var _this37 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase26.call(this, _type2.default.actionElementNonContentEditableError)); | ||
_this35.argumentName = argumentName; | ||
return _this35; | ||
_this37.argumentName = argumentName; | ||
return _this37; | ||
} | ||
@@ -595,6 +617,6 @@ | ||
var _this37 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase28.call(this, _type2.default.actionIncorrectKeysError)); | ||
var _this39 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase28.call(this, _type2.default.actionIncorrectKeysError)); | ||
_this37.argumentName = argumentName; | ||
return _this37; | ||
_this39.argumentName = argumentName; | ||
return _this39; | ||
} | ||
@@ -611,6 +633,6 @@ | ||
var _this38 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase29.call(this, _type2.default.actionCanNotFindFileToUploadError)); | ||
var _this40 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase29.call(this, _type2.default.actionCanNotFindFileToUploadError)); | ||
_this38.filePaths = filePaths; | ||
return _this38; | ||
_this40.filePaths = filePaths; | ||
return _this40; | ||
} | ||
@@ -699,7 +721,7 @@ | ||
var _this45 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase36.call(this, _type2.default.nativeDialogNotHandledError)); | ||
var _this47 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase36.call(this, _type2.default.nativeDialogNotHandledError)); | ||
_this45.dialogType = dialogType; | ||
_this45.pageUrl = url; | ||
return _this45; | ||
_this47.dialogType = dialogType; | ||
_this47.pageUrl = url; | ||
return _this47; | ||
} | ||
@@ -716,8 +738,8 @@ | ||
var _this46 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase37.call(this, _type2.default.uncaughtErrorInNativeDialogHandler)); | ||
var _this48 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase37.call(this, _type2.default.uncaughtErrorInNativeDialogHandler)); | ||
_this46.dialogType = dialogType; | ||
_this46.errMsg = errMsg; | ||
_this46.pageUrl = url; | ||
return _this46; | ||
_this48.dialogType = dialogType; | ||
_this48.errMsg = errMsg; | ||
_this48.pageUrl = url; | ||
return _this48; | ||
} | ||
@@ -734,6 +756,6 @@ | ||
var _this47 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase38.call(this, _type2.default.setNativeDialogHandlerCodeWrongTypeError)); | ||
var _this49 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase38.call(this, _type2.default.setNativeDialogHandlerCodeWrongTypeError)); | ||
_this47.actualType = actualType; | ||
return _this47; | ||
_this49.actualType = actualType; | ||
return _this49; | ||
} | ||
@@ -750,6 +772,6 @@ | ||
var _this48 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase39.call(this, _type2.default.windowDimensionsOverflowError)); | ||
var _this50 = (0, _possibleConstructorReturn3.default)(this, _TestRunErrorBase39.call(this, _type2.default.windowDimensionsOverflowError)); | ||
_this48.callsite = callsite; | ||
return _this48; | ||
_this50.callsite = callsite; | ||
return _this50; | ||
} | ||
@@ -756,0 +778,0 @@ |
@@ -47,2 +47,4 @@ 'use strict'; | ||
return markup(err, '\n The "' + err.optionName + '" option is expected to be a boolean value, but it was ' + err.actualValue + '.\n '); | ||
}, _TYPE$actionIntegerOp[_type2.default.actionSpeedOptionError] = function (err) { | ||
return markup(err, '\n The "' + err.optionName + '" option is expected to be a number between 0.01 and 1, but it was ' + err.actualValue + '.\n '); | ||
}, _TYPE$actionIntegerOp[_type2.default.pageLoadError] = function (err) { | ||
@@ -58,2 +60,4 @@ return markup(err, '\n ' + err.errMsg + '\n '); | ||
return markup(err, '\n An error occurred in the native dialog handler called for a native ' + err.dialogType + ' dialog on page <a href="' + err.pageUrl + '">' + err.pageUrl + '</a>:\n\n ' + (0, _lodash.escape)(err.errMsg) + '\n '); | ||
}, _TYPE$actionIntegerOp[_type2.default.setTestSpeedArgumentError] = function (err) { | ||
return markup(err, '\n Speed is expected to be a number between 0.01 and 1, but ' + err.actualValue + ' was passed.\n '); | ||
}, _TYPE$actionIntegerOp[_type2.default.setNativeDialogHandlerCodeWrongTypeError] = function (err) { | ||
@@ -60,0 +64,0 @@ return markup(err, '\n The native dialog handler is expected to be specified as a regular function or ClientFunction, but ' + err.actualType + ' was passed.\n '); |
@@ -19,2 +19,3 @@ 'use strict'; | ||
actionBooleanOptionError: 'actionBooleanOptionError', | ||
actionSpeedOptionError: 'actionSpeedOptionError', | ||
actionOptionsTypeError: 'actionOptionsTypeError', | ||
@@ -49,2 +50,3 @@ actionStringArgumentError: 'actionStringArgumentError', | ||
uncaughtErrorInNativeDialogHandler: 'uncaughtErrorInNativeDialogHandler', | ||
setTestSpeedArgumentError: 'setTestSpeedArgumentError', | ||
setNativeDialogHandlerCodeWrongTypeError: 'setNativeDialogHandlerCodeWrongTypeError', | ||
@@ -51,0 +53,0 @@ clientFunctionExecutionInterruptionError: 'clientFunctionExecutionInterruptionError', |
'use strict'; | ||
exports.__esModule = true; | ||
exports.GetNativeDialogHistoryCommand = exports.SetNativeDialogHandlerCommand = exports.SwitchToMainWindowCommand = exports.SwitchToIframeCommand = exports.ClearUploadCommand = exports.SetFilesToUploadCommand = exports.NavigateToCommand = exports.PressKeyCommand = exports.SelectTextAreaContentCommand = exports.SelectEditableContentCommand = exports.SelectTextCommand = exports.DragToElementCommand = exports.DragCommand = exports.TypeTextCommand = exports.HoverCommand = exports.DoubleClickCommand = exports.RightClickCommand = exports.ClickCommand = undefined; | ||
exports.SetTestSpeedCommand = exports.GetNativeDialogHistoryCommand = exports.SetNativeDialogHandlerCommand = exports.SwitchToMainWindowCommand = exports.SwitchToIframeCommand = exports.ClearUploadCommand = exports.SetFilesToUploadCommand = exports.NavigateToCommand = exports.PressKeyCommand = exports.SelectTextAreaContentCommand = exports.SelectEditableContentCommand = exports.SelectTextCommand = exports.DragToElementCommand = exports.DragCommand = exports.TypeTextCommand = exports.HoverCommand = exports.DoubleClickCommand = exports.RightClickCommand = exports.ClickCommand = undefined; | ||
@@ -65,2 +65,6 @@ var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); | ||
function initActionOptions(name, val) { | ||
return new _options.ActionOptions(val, true); | ||
} | ||
function initClickOptions(name, val) { | ||
@@ -286,2 +290,3 @@ return new _options.ClickOptions(val, true); | ||
_this8.endPos = null; | ||
_this8.options = null; | ||
@@ -293,3 +298,3 @@ _this8._assignFrom(obj, true); | ||
SelectTextCommand.prototype._getAssignableProperties = function _getAssignableProperties() { | ||
return [{ name: 'selector', init: initSelector, required: true }, { name: 'startPos', type: _argument.positiveIntegerArgument }, { name: 'endPos', type: _argument.positiveIntegerArgument }]; | ||
return [{ name: 'selector', init: initSelector, required: true }, { name: 'startPos', type: _argument.positiveIntegerArgument }, { name: 'endPos', type: _argument.positiveIntegerArgument }, { name: 'options', type: _argument.actionOptions, init: initActionOptions, required: true }]; | ||
}; | ||
@@ -311,2 +316,3 @@ | ||
_this9.endSelector = null; | ||
_this9.options = null; | ||
@@ -318,3 +324,3 @@ _this9._assignFrom(obj, true); | ||
SelectEditableContentCommand.prototype._getAssignableProperties = function _getAssignableProperties() { | ||
return [{ name: 'startSelector', init: initSelector, required: true }, { name: 'endSelector', init: initSelector }]; | ||
return [{ name: 'startSelector', init: initSelector, required: true }, { name: 'endSelector', init: initSelector }, { name: 'options', type: _argument.actionOptions, init: initActionOptions, required: true }]; | ||
}; | ||
@@ -339,2 +345,3 @@ | ||
_this10.endPos = null; | ||
_this10.options = null; | ||
@@ -346,3 +353,3 @@ _this10._assignFrom(obj, true); | ||
SelectTextAreaContentCommand.prototype._getAssignableProperties = function _getAssignableProperties() { | ||
return [{ name: 'selector', init: initSelector, required: true }, { name: 'startLine', type: _argument.positiveIntegerArgument }, { name: 'startPos', type: _argument.positiveIntegerArgument }, { name: 'endLine', type: _argument.positiveIntegerArgument }, { name: 'endPos', type: _argument.positiveIntegerArgument }]; | ||
return [{ name: 'selector', init: initSelector, required: true }, { name: 'startLine', type: _argument.positiveIntegerArgument }, { name: 'startPos', type: _argument.positiveIntegerArgument }, { name: 'endLine', type: _argument.positiveIntegerArgument }, { name: 'endPos', type: _argument.positiveIntegerArgument }, { name: 'options', type: _argument.actionOptions, init: initActionOptions, required: true }]; | ||
}; | ||
@@ -363,2 +370,3 @@ | ||
_this11.keys = ''; | ||
_this11.options = null; | ||
@@ -370,3 +378,3 @@ _this11._assignFrom(obj, true); | ||
PressKeyCommand.prototype._getAssignableProperties = function _getAssignableProperties() { | ||
return [{ name: 'keys', type: _argument.nonEmptyStringArgument, required: true }]; | ||
return [{ name: 'keys', type: _argument.nonEmptyStringArgument, required: true }, { name: 'options', type: _argument.actionOptions, init: initActionOptions, required: true }]; | ||
}; | ||
@@ -503,2 +511,24 @@ | ||
this.type = _type2.default.getNativeDialogHistory; | ||
}; | ||
}; | ||
var SetTestSpeedCommand = exports.SetTestSpeedCommand = function (_Assignable17) { | ||
(0, _inherits3.default)(SetTestSpeedCommand, _Assignable17); | ||
function SetTestSpeedCommand(obj) { | ||
(0, _classCallCheck3.default)(this, SetTestSpeedCommand); | ||
var _this17 = (0, _possibleConstructorReturn3.default)(this, _Assignable17.call(this, obj)); | ||
_this17.type = _type2.default.setTestSpeed; | ||
_this17.speed = null; | ||
_this17._assignFrom(obj, true); | ||
return _this17; | ||
} | ||
SetTestSpeedCommand.prototype._getAssignableProperties = function _getAssignableProperties() { | ||
return [{ name: 'speed', type: _argument.setSpeedArgument, required: true }]; | ||
}; | ||
return SetTestSpeedCommand; | ||
}(_assignable2.default); |
@@ -86,2 +86,5 @@ 'use strict'; | ||
return new _actions.SetNativeDialogHandlerCommand(obj); | ||
case _type2.default.setTestSpeed: | ||
return new _actions.SetTestSpeedCommand(obj); | ||
} | ||
@@ -88,0 +91,0 @@ |
'use strict'; | ||
exports.__esModule = true; | ||
exports.ResizeToFitDeviceOptions = exports.TypeOptions = exports.MoveOptions = exports.ClickOptions = exports.MouseOptions = exports.OffsetOptions = exports.booleanOption = exports.positiveIntegerOption = exports.integerOption = undefined; | ||
exports.ResizeToFitDeviceOptions = exports.TypeOptions = exports.MoveOptions = exports.ClickOptions = exports.MouseOptions = exports.OffsetOptions = exports.ActionOptions = exports.speedOption = exports.booleanOption = exports.positiveIntegerOption = exports.integerOption = undefined; | ||
@@ -35,15 +35,15 @@ var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); | ||
var booleanOption = exports.booleanOption = (0, _factories.createBooleanValidator)(_testRun.ActionBooleanOptionError); | ||
var speedOption = exports.speedOption = (0, _factories.createSpeedValidator)(_testRun.ActionSpeedOptionError); | ||
// Offset | ||
// Acitons | ||
var OffsetOptions = exports.OffsetOptions = function (_Assignable) { | ||
(0, _inherits3.default)(OffsetOptions, _Assignable); | ||
var ActionOptions = exports.ActionOptions = function (_Assignable) { | ||
(0, _inherits3.default)(ActionOptions, _Assignable); | ||
function OffsetOptions(obj, validate) { | ||
(0, _classCallCheck3.default)(this, OffsetOptions); | ||
function ActionOptions(obj, validate) { | ||
(0, _classCallCheck3.default)(this, ActionOptions); | ||
var _this = (0, _possibleConstructorReturn3.default)(this, _Assignable.call(this)); | ||
_this.offsetX = null; | ||
_this.offsetY = null; | ||
_this.speed = null; | ||
@@ -54,8 +54,33 @@ _this._assignFrom(obj, validate); | ||
ActionOptions.prototype._getAssignableProperties = function _getAssignableProperties() { | ||
return [{ name: 'speed', type: speedOption }]; | ||
}; | ||
return ActionOptions; | ||
}(_assignable2.default); | ||
// Offset | ||
var OffsetOptions = exports.OffsetOptions = function (_ActionOptions) { | ||
(0, _inherits3.default)(OffsetOptions, _ActionOptions); | ||
function OffsetOptions(obj, validate) { | ||
(0, _classCallCheck3.default)(this, OffsetOptions); | ||
var _this2 = (0, _possibleConstructorReturn3.default)(this, _ActionOptions.call(this)); | ||
_this2.offsetX = null; | ||
_this2.offsetY = null; | ||
_this2._assignFrom(obj, validate); | ||
return _this2; | ||
} | ||
OffsetOptions.prototype._getAssignableProperties = function _getAssignableProperties() { | ||
return [{ name: 'offsetX', type: integerOption }, { name: 'offsetY', type: integerOption }]; | ||
return _ActionOptions.prototype._getAssignableProperties.call(this).concat([{ name: 'offsetX', type: integerOption }, { name: 'offsetY', type: integerOption }]); | ||
}; | ||
return OffsetOptions; | ||
}(_assignable2.default); | ||
}(ActionOptions); | ||
@@ -71,5 +96,5 @@ // Mouse | ||
var _this2 = (0, _possibleConstructorReturn3.default)(this, _OffsetOptions.call(this)); | ||
var _this3 = (0, _possibleConstructorReturn3.default)(this, _OffsetOptions.call(this)); | ||
_this2.modifiers = { | ||
_this3.modifiers = { | ||
ctrl: false, | ||
@@ -81,4 +106,4 @@ alt: false, | ||
_this2._assignFrom(obj, validate); | ||
return _this2; | ||
_this3._assignFrom(obj, validate); | ||
return _this3; | ||
} | ||
@@ -102,8 +127,8 @@ | ||
var _this3 = (0, _possibleConstructorReturn3.default)(this, _MouseOptions.call(this)); | ||
var _this4 = (0, _possibleConstructorReturn3.default)(this, _MouseOptions.call(this)); | ||
_this3.caretPos = null; | ||
_this4.caretPos = null; | ||
_this3._assignFrom(obj, validate); | ||
return _this3; | ||
_this4._assignFrom(obj, validate); | ||
return _this4; | ||
} | ||
@@ -127,11 +152,11 @@ | ||
var _this4 = (0, _possibleConstructorReturn3.default)(this, _MouseOptions2.call(this)); | ||
var _this5 = (0, _possibleConstructorReturn3.default)(this, _MouseOptions2.call(this)); | ||
_this4.speed = null; | ||
_this4.minMovingTime = null; | ||
_this4.dragMode = false; | ||
_this4.skipScrolling = false; | ||
_this5.speed = null; | ||
_this5.minMovingTime = null; | ||
_this5.dragMode = false; | ||
_this5.skipScrolling = false; | ||
_this4._assignFrom(obj, validate); | ||
return _this4; | ||
_this5._assignFrom(obj, validate); | ||
return _this5; | ||
} | ||
@@ -155,12 +180,13 @@ | ||
var _this5 = (0, _possibleConstructorReturn3.default)(this, _ClickOptions.call(this)); | ||
var _this6 = (0, _possibleConstructorReturn3.default)(this, _ClickOptions.call(this)); | ||
_this5.replace = false; | ||
_this6.replace = false; | ||
_this6.paste = false; | ||
_this5._assignFrom(obj, validate); | ||
return _this5; | ||
_this6._assignFrom(obj, validate); | ||
return _this6; | ||
} | ||
TypeOptions.prototype._getAssignableProperties = function _getAssignableProperties() { | ||
return _ClickOptions.prototype._getAssignableProperties.call(this).concat([{ name: 'replace', type: booleanOption }]); | ||
return _ClickOptions.prototype._getAssignableProperties.call(this).concat([{ name: 'replace', type: booleanOption }, { name: 'paste', type: booleanOption }]); | ||
}; | ||
@@ -180,8 +206,8 @@ | ||
var _this6 = (0, _possibleConstructorReturn3.default)(this, _Assignable2.call(this)); | ||
var _this7 = (0, _possibleConstructorReturn3.default)(this, _Assignable2.call(this)); | ||
_this6.portraitOrientation = false; | ||
_this7.portraitOrientation = false; | ||
_this6._assignFrom(obj, validate); | ||
return _this6; | ||
_this7._assignFrom(obj, validate); | ||
return _this7; | ||
} | ||
@@ -188,0 +214,0 @@ |
@@ -37,2 +37,3 @@ 'use strict'; | ||
getNativeDialogHistory: 'get-native-dialog-history', | ||
setTestSpeed: 'set-test-speed', | ||
debug: 'debug', | ||
@@ -39,0 +40,0 @@ testDone: 'test-done' |
@@ -53,3 +53,3 @@ 'use strict'; | ||
function isExecutableInTopWindowOnly(command) { | ||
return command.type === _type2.default.testDone || command.type === _type2.default.debug || command.type === _type2.default.prepareBrowserManipulation || command.type === _type2.default.switchToMainWindow || command.type === _type2.default.setNativeDialogHandler || command.type === _type2.default.getNativeDialogHistory; | ||
return command.type === _type2.default.testDone || command.type === _type2.default.debug || command.type === _type2.default.prepareBrowserManipulation || command.type === _type2.default.switchToMainWindow || command.type === _type2.default.setNativeDialogHandler || command.type === _type2.default.getNativeDialogHistory || command.type === _type2.default.setTestSpeed; | ||
} |
'use strict'; | ||
exports.__esModule = true; | ||
exports.booleanArgument = exports.positiveIntegerArgument = exports.integerArgument = undefined; | ||
exports.setSpeedArgument = exports.booleanArgument = exports.positiveIntegerArgument = exports.integerArgument = undefined; | ||
@@ -31,2 +31,3 @@ var _typeof2 = require('babel-runtime/helpers/typeof'); | ||
var booleanArgument = exports.booleanArgument = (0, _factories.createBooleanValidator)(_testRun.ActionBooleanArgumentError); | ||
var setSpeedArgument = exports.setSpeedArgument = (0, _factories.createSpeedValidator)(_testRun.SetTestSpeedArgumentError); | ||
@@ -33,0 +34,0 @@ function actionOptions(name, val) { |
@@ -12,2 +12,3 @@ 'use strict'; | ||
exports.createBooleanValidator = createBooleanValidator; | ||
exports.createSpeedValidator = createSpeedValidator; | ||
@@ -49,2 +50,12 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
}; | ||
} | ||
function createSpeedValidator(ErrorCtor) { | ||
return function (name, val) { | ||
var valType = typeof val === 'undefined' ? 'undefined' : (0, _typeof3.default)(val); | ||
if (valType !== 'number') throw new ErrorCtor(name, valType); | ||
if (isNaN(val) || val < 0.01 || val > 1) throw new ErrorCtor(name, val); | ||
}; | ||
} |
@@ -5,3 +5,3 @@ { | ||
"license": "MIT", | ||
"version": "0.13.0-alpha2", | ||
"version": "0.13.0-alpha3", | ||
"author": { | ||
@@ -95,4 +95,4 @@ "name": "Developer Express Inc.", | ||
"testcafe-browser-tools": "1.2.0", | ||
"testcafe-hammerhead": "10.3.3", | ||
"testcafe-legacy-api": "^2.0.0", | ||
"testcafe-hammerhead": "10.3.4", | ||
"testcafe-legacy-api": "2.0.1", | ||
"testcafe-reporter-json": "^2.1.0", | ||
@@ -99,0 +99,0 @@ "testcafe-reporter-list": "^2.1.0", |
@@ -317,2 +317,8 @@ <h1 align="center"> | ||
### Framework-Specific Selectors | ||
Work with page elements in a way that is native to your framework. | ||
* [Aurelia](https://github.com/miherlosev/testcafe-aurelia-selectors) | ||
### Plugins for Task Runners | ||
@@ -319,0 +325,0 @@ |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
927999
1.31%12159
1.02%375
1.63%