用于环形量角器
For loop protractor
我对量角器还很陌生,但我仍然在思考承诺,btu正在尝试做一个我认为简单的for循环。基本上,我有一个嵌入的文本编辑器,我不能使用(element…).clear();由于元素无法与交互,因此函数与。
所以我想在文本编辑器中获得文本长度(x),然后按退格键x次,清除文本。
如有任何帮助,我们将不胜感激。
element(by.css("div[class='ace_content']")).getText().then(function(textvalue) {
for (var i = textvalue.length; i == 0; i--) {
console.log("i =" + i)
element(by.css("div[class*='ace_editor'] > textarea")).sendKeys(protractor.Key.BACK_SPACE);
}
让我们更简单一点-在编辑器中选择所有文本并按退格键一次:
var editor = element(by.css("div.ace_content")),
keys = protractor.Key;
browser.actions()
.click(editor)
.sendKeys(keys.chord(keys.COMMAND, "a"))
.sendKeys(keys.BACKSPACE)
.perform();
窗口上的keys.CONTROL
。
仅供参考,这里有一种跨平台的方法来自动处理CTRL/COMMAND:
- 在端到端测试中使用跨平台键盘快捷键
下面是一个示例测试,演示了它是如何工作的(使用ACE编辑器演示页面):
describe("Ace editor", function () {
beforeEach(function () {
browser.ignoreSynchronization = true;
browser.get("https://ace.c9.io/#nav=about");
});
it("should change the ace editor text", function () {
var EC = protractor.ExpectedConditions,
editor = $(".ace_content"),
keys = protractor.Key;
browser.wait(EC.visibilityOf(editor), 5000);
browser.actions()
.click(editor)
.sendKeys(keys.chord(keys.COMMAND, "a"))
.sendKeys(keys.BACKSPACE)
.sendKeys("test")
.perform();
expect($(".ace_identifier").getText()).toEqual("test");
});
});
请注意,AceEditor包装器后面总是有一个不可见的textarea
元素。您也可以使其可见并与之交互。
我还没有尝试过,但你能使用getWebElement
定位器吗(http://www.protractortest.org/#/api?view=ElementFinder.prototype.getWebElement)然后将元素的值设置为空字符串?由于该定位器返回一个DOM引用,因此它应该可以工作。类似于:
var editor = element(by.css('div[class*='ace_editor'] > textarea')).getWebElement();
editor.value = '';
相关文章:
- 将函数的上下文应用于javascript变量
- keyup事件处理程序更改焦点不适用于快速键入
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- PHP中的setcookie仅适用于localhost
- 包括用于facebook评论框的JavaScript SDK
- 如何检测用于WebGL的专用或集成显卡
- ng更改事件不适用于Dropdown
- 用于搜索的聚合物嵌套绑定
- jQuery表单添加不适用于下拉列表
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- JS编译器/包管理器,用于版本控制
- 量角器(用于测试角咆哮)通过/失败不一致
- 用于测试AngularJS的量角器
- 用于环形量角器
- 如何等待页面加载或元素存在时,将量角器用于非角度页面
- Angularjs 量角器:用于排除嵌套元素的有效选择器
- CSS属性不适用于量角器
- 用于量角器指定环境的命令行参数
- 如何访问用于量角器测试的 chromedriver 日志