定位示例
| RF关键字 | 定位 | 内容 |
| Input Text | id=kw1 | robotframework |
| Input Text | name=wd | robotframework |
| Click Button | id=su1 | |
| Input Text | css=[name=wd] | rf |
| Input Text | xpath = //span[@class=’bg s_ipt_w’]/input |
Xpath定位
| 定位 | 讲解 | |
| Xpath绝对路径 | xpath=/html/body/div[1]/div[4]/span[1]/input | |
| Xpath相对路径 | xpath=//*[@id='kw1'] | 某个层级下,属性为id=kw1的元素 |
| xpath=//input[@type='text'] | 标签名为input的且属性type=text的元素 | |
| xpath = //form[@id=’form1’]/span/input | 根据容易定位的上级元素开始找 | |
| xpath = //input[@id=’kw1’ and @name=’wd’] | 同时拥有两个属性的标签 | |
| xpath = //input[@id=’kw1’ or @name=’wd’] | 拥有属性A的标签或者拥有属性B的标签 |
CSS定位
| 选择器 | 例子 | 讲解 |
| .class | .intro | 选择class=”intro“的所有元素 |
| #id | #firstname | 选择id="firstname"的所有元素 |
| * | * | 选择所有元素 |
| element | p | 选择所有<p>元素 |
| element,element | div,p | 选择所有<div>元素和所有<p>元素 |
| element element | div p | 选择 <div> 元素内部的所有 <p> 元素 |
| element>element | div>p | 选择父元素为 <div> 元素的所有 <p> 元素 |
| element+element | div+p | 选择紧接在 <div> 元素之后的所有 <p> 元素,相邻关系 |
| [attribute] | [target] | 选择带有 target 属性所有元素 |
| [attribute=value] | [target=_blank] | 选择 target="_blank" 的所有元素 |
| [attribute~=value] | [title~=flower] | 选择 title 属性包含单词 "flower" 的所有元素 |
| [attribute|=value] | [lang|=en] | 选择 lang 属性值以 "en" 开头的所有元素 |
本文深入解析自动化测试中常见的定位技术,包括RF关键字定位、Xpath定位与CSS定位,详细阐述了各种定位方法的使用场景及技巧,帮助读者掌握自动化测试的核心技能。
2021





