Я запускаю транспортир на медленной машине, и мне нужен транспортир, чтобы замедлять каждое нажатие клавиши и каждое действие. Часть действия выполнена, но как я могу выполнить часть keyPress?
У меня есть локальное решение с:
function delay(el, value, newDelay) {
for (var i = 0; i < value.length; i++) {
browser.sleep(newDelay || browser.params.delay);
el.sendKeys(value[i]);
}
}
В onPrepare мне удалось замедлить каждое действие с помощью:
browser.driver.controlFlow().execute = function () {
var args = arguments;
if (arguments[1] === "WebElement.sendKeys()")
debugger;
origFn.call(browser.driver.controlFlow(), function () {
return protractor.promise.delayed(100);
});
return origFn.apply(browser.driver.controlFlow(), args);
};
но я не знаю, как замедлить sendKeys, я верю, что я должен сделать что-то, где я разместил отладчик, но что?