如何在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");
此处selectionStart
和selectionEnd
用于获取输入中当前选中的文本。
我刚刚学习如何创建 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");
此处selectionStart
和selectionEnd
用于获取输入中当前选中的文本。