如何在Protractor.js中测试当前输入selectionRange / cursorPosition?

时间:2015-11-11 04:23:36

标签: angularjs automated-tests protractor e2e-testing

我只是学习如何创建angular.js指令 我使用双向绑定selectionRange控件编写简单的输入指令 当范围变量改变时 - 输入内的选择范围也会改变。

如何使用Protractor.js测试此行为? 我无法找到任何方法来获取输入当前selectionRange / cursor position甚至是选定的文本。

你可以在这里找到& playWith my directive:Demo
Todo我希望在此处获得:github

当您使用下面的表单更改$ scope数据时,输入选择更改 我想用测试覆盖这种行为,并且不知道如何在量角器环境中获得当前的selectionRange

1 个答案:

答案 0 :(得分:1)

参考problem我最近在@trincot的帮助下解决了:

expect(browser.executeScript("return arguments[0].value.substring(arguments[0].selectionStart, arguments[0].selectionEnd);", elm.getWebElement())).toEqual("selected part of the input text");

此处selectionStartselectionEnd用于获取输入中当前选定的文字。