sendKeys() 方法会一次发送所有密钥(实际上,一次一个,但非常快):
sendKeys() method would send all the keys at once (actually, one at a time but very quickly):
var elm = element(by.id("myinput"));
elm.sendKeys("test");
有没有办法减慢打字速度,以便 Protractor 一次发送一个字符,每个字符之间会有一点延迟?
Is there a way to slow the typing down so that Protractor would send one character at a time with a small delay between each of the characters?
我们可以完全减慢 Protractor,但这并不能改变 sendKeys() 的工作方式,它也会减慢一切,而我们只需要发送密钥"部分并且仅在特定情况下.
We can slow down Protractor entirely, but that does not change the way sendKeys() works and it would also slow everything down while we just need the "send keys" part and only in specific cases.
思路是使用browser.actions() 并构造一系列发送密钥"命令——一个字符串中的每个字符.在每个发送密钥"命令之后,我们通过引入 自定义 sleep代码>动作.最后,这是我们提出的可重用函数:
The idea is to use browser.actions() and construct a series of "send keys" command - one for every character in a string. After every "send keys" command we are adding a delay by introducing a custom sleep action. At the end, here is a reusable function we've come up with:
function slowType(elm, keys, delay) {
var action = browser.actions().mouseMove(elm).click();
for (var i = 0; i < keys.length; i++) {
action = action.sendKeys(keys[i]).sleep(delay);
}
return action.perform();
}
用法:
slowType(elm, "some text", 100);
这篇关于在 Protractor 中模拟慢速打字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
即使在调用 abort (jQuery) 之后,浏览器也会等待Browser waits for ajax call to complete even after abort has been called (jQuery)(即使在调用 abort (jQuery) 之后,浏览器也会等待 ajax 调用
JavaScript innerHTML 不适用于 IE?JavaScript innerHTML is not working for IE?(JavaScript innerHTML 不适用于 IE?)
XMLHttpRequest 无法加载,请求的资源上不存在“AXMLHttpRequest cannot load, No #39;Access-Control-Allow-Origin#39; header is present on the requested resource(XMLHttpRequest 无法加载,请求的资
XHR HEAD 请求是否有可能不遵循重定向 (301 302)Is it possible for XHR HEAD requests to not follow redirects (301 302)(XHR HEAD 请求是否有可能不遵循重定向 (301 302))
XMLHttpRequest 206 部分内容XMLHttpRequest 206 Partial Content(XMLHttpRequest 206 部分内容)
XMLHttpRequest 的 getResponseHeader() 的限制?Restrictions of XMLHttpRequest#39;s getResponseHeader()?(XMLHttpRequest 的 getResponseHeader() 的限制?)