Robot Framework与Web界面自动化测试学习笔记:如何判断单选框的选中状态
2016-02-02 20:16
495 查看
单选按钮是个常见的html元素,在网页中往往提供一组单选按钮来做选项。
这样在自动化测试用例中需要判断当前选中的按钮是否与预期的一直。
可以这样来操作:
${value} Get Element Attribute xpath=//form[@id='xxx']/*/input[@value='yyy']@checked
上面的关键字Get Element Attribute是获取html元素的指定属性的属性值。该关键的字的参数是 元素定位符后加上@要获取的属性名
上面例子是获取 checked 属性,表示是否选中。
前面的元素定位符表示获取 id为xxx的form下的孙子节点为input元素(且该元素的value属性值为yyy)。
如果对该按钮的预期值为 true,则就可以通过should be equal关键字来判断。
should be equal ${value} true
注意:
在实际测试中我们发现利用input的其它属性可以定位到元素,如:
xpath=//form[@id='f204']/*/input[@type='radio']
但是,发现利用checked属性却无法定位,下面的三种写法都无法定位到被选中的按钮(实际是有选中的)。没有找到原因,也许是因为checked状态是通过js来设置的。所以,最终只能通过上面介绍的 Get Element Attribute 关键字来解决判断按钮是否被选中的问题。
xpath=//form[@id='f204']/*/input[@checked='true']
xpath=//form[@id='f204']/*/input[@checked=true]
xpath=//form[@id='f204']/*/input[@checked]
这样在自动化测试用例中需要判断当前选中的按钮是否与预期的一直。
可以这样来操作:
${value} Get Element Attribute xpath=//form[@id='xxx']/*/input[@value='yyy']@checked
上面的关键字Get Element Attribute是获取html元素的指定属性的属性值。该关键的字的参数是 元素定位符后加上@要获取的属性名
上面例子是获取 checked 属性,表示是否选中。
前面的元素定位符表示获取 id为xxx的form下的孙子节点为input元素(且该元素的value属性值为yyy)。
如果对该按钮的预期值为 true,则就可以通过should be equal关键字来判断。
should be equal ${value} true
注意:
在实际测试中我们发现利用input的其它属性可以定位到元素,如:
xpath=//form[@id='f204']/*/input[@type='radio']
但是,发现利用checked属性却无法定位,下面的三种写法都无法定位到被选中的按钮(实际是有选中的)。没有找到原因,也许是因为checked状态是通过js来设置的。所以,最终只能通过上面介绍的 Get Element Attribute 关键字来解决判断按钮是否被选中的问题。
xpath=//form[@id='f204']/*/input[@checked='true']
xpath=//form[@id='f204']/*/input[@checked=true]
xpath=//form[@id='f204']/*/input[@checked]
相关文章推荐
- 在mac 上配置AndroidStudio碰到的坑
- 二叉排序树 2
- 在这里主要讨论脚本运行方式和“命令”运行的方式。环境变量和命令关系
- 看了第二个人的最小生成树的最短路径的差分约束系统
- git 解决冲突的办法
- 第一个人的解释:最小生成树中的最短路问题:差分约束系统
- 深度优先算法
- python 多线程笔记(3)-- 线程的私有命名空间
- Zabbix实现告警分级
- 什么是javaScript闭包
- 分治、CDQ分治小结(need to be updated)
- 如何将 Debian Linux 中的默认的 Python 版本切换为替代版本
- [Leecode] Maximum Gap
- JavaScript基础笔记集合
- 河南第四届ACM省赛(走迷宫)
- 如何高效率协同工作-。工具
- CF 17B Hierarchy
- HDU 2064 汉诺塔III(递归)
- 桌游开放平台API语言参考
- C++ Primer 笔记(一)cin输入的一些用法和注意事项(未完成)