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

How to test current input selectionRange/cursorPosition in the Protractor.js?

我刚刚学习如何创建 angular.js 指令。
我为带有双向绑定 selectionRange 控件的输入编写了简单的指令。
当范围变量发生变化时 - 输入内的选择范围也会发生变化。

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


你可以在这里找到并玩我的指令:Demo
Todo 我想在这里实现的目标:github

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

参考我最近在@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用于获取输入中当前选中的文本。