New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More

testcafe

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

testcafe - npm Package Compare versions

Comparing version

to
0.13.0-alpha3

@@ -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