测试点击输入字段和结果文本选择
Testing click in input field with resulting text selection
我为一个输入字段实现了以下行为:如果用户点击该字段,它将把整个输入值设置为选择;
$('.my_div input').on('click', function(event){
this.setSelectionRange(0, this.value.length);
}
);
现在我不太确定如何测试这种行为。粗略的想法是触发单击,然后检查字段的选择。但不幸的是,我不知道如何选择输入的当前选择。
欢迎提供任何关于所描述行为的测试方法的提示!
紧接着抓住选择的开始和结束,如果开始在0,结束在输入长度,则所有内容都被选中。
$('.my_div input').on('click', function(event){
this.setSelectionRange(0, this.value.length);
var start = event.target.selectionStart;
var end = event.target.selectionEnd;
if(start==0 && end==$(this).val().length)
console.log('everything is selected');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<div class='my_div'>
<input type='text'>
</div>
<input type='text'>
使用capybara,您可以使用page.evaluate_script执行一些javascript并返回结果。类似的东西
page.eevaluate_script("[$('.my_div input'([0].startSelection,$('.my _div input'([0].endSelection]"(
应该返回一个包含开始和结束选择位置的数组,然后可以对其进行验证。
相关文章:
- 将循环中的两个文本框相乘,并在第三个文本框上显示结果
- 当在文本框中搜索关键字时,我会得到以前的结果作为输出
- 文本区域(jQuery)的结果不匹配
- 如何在下拉列表更改时自动填充mysql查询结果中的文本框值
- 一个javascript实现base64图像编码并将结果写入文本文件
- 谷歌搜索API-“;没有结果”;文本
- 用“$$$”替换文本,在Javascript中给出截断的结果
- 为什么我的文本框没有用查询结果更新
- 如何将mysql查询的结果获取到html文本框中
- 在文本框中显示ajax结果
- 引导 3 - 文本输入下的下拉搜索结果
- 当结果点击值停留在文本框中时,自动完成搜索
- 需要使用javascript在文本框中显示添加结果
- 添加两个数字,并使用Javascript在文本框中显示结果
- 如果文本筛选器在ng重复中未返回结果,则显示消息
- 使用JavaScript返回click-li项目的值,并用结果填充文本区域
- 遍历DOM,然后连接结果文本值
- 添加“更多结果”.文本到UI引导预先输入
- 如何在应用文本溢出属性时获取结果文本
- 测试点击输入字段和结果文本选择