如何使用量角器复制特定文本?
我想使用此命令加载要粘贴的文本:
return browser.actions().sendKeys(Keys.CONTROL, 'v').perform();
Sample :
加载我的文本“test”,然后使用此命令粘贴“test”
我想将文本放入剪贴板
我可以直接在我的 ng-model 中输入一个值,而不是使用 sendKeys 吗?
是的,可以直接设置model
价值通过.evaluate():
var elm = element(by.model("mymodel.field"));
elm.evaluate("mymodel.field = 'test';");
将文本放入剪贴板
这个想法是使用现有的或动态创建input
您要将文本发送到的元素,选择输入中的所有文本并使用CTRL/COMMAND + C
捷径。
Sample:
var textToBeCopied = "my text";
// creating a new input element
browser.executeScript(function () {
var el = document.createElement('input');
el.setAttribute('id', 'customInput');
document.getElementsByTagName('body')[0].appendChild(el);
});
// set the input value to a desired text
var newInput = $("#customInput");
newInput.sendKeys(textToBeCopied);
// select all and copy
newInput.sendKeys(protractor.Key.chord(browser.controlKey, "a"));
newInput.sendKeys(protractor.Key.chord(browser.controlKey, "c"));
where browser.controlKey
是一种跨平台的处理方式CTRL
/COMMAND
keys:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)