刚学robot Framework不久,语法的话如果没用过某个关键字比较懵,一般用过一次就会了。感觉最重要的就是xpath定位元素了,其他的我觉得查查语法就行,就是xpath有点难,就算语法全背熟了,有些复杂的页面场景还是很难定位元素。
最的学习过的几个语法和几种定位
1、打开浏览器,并打开相应的网址
Open Browser http://example.com Chrome
2、最大化浏览器窗口
Maximize Browser Window
3、等待页面加载到包含某文字
Wait Until Page Contains exampletext
4、输入文字到text文本,或密码框的输入
Input Text //input[@id='LoginAccount'] 示例文本
Input Password//input[@id='Password']示例密码
5、点击button元素
Click Button//button[@type='submit']
Click Button//button[contains(text(),'登录')]
要注意的是,如果用的是bootstrap框架,有些a元素被整成button的样式,以假乱真,那就会报错,Click Button对应的有Click Link(点击链接)、Click Image(点击图片)、Click Element(点击所有类型元素)
我觉得一般可以用 Click Element 代替其他的Click。
6、跳转url
GO TO http://example.com/ContractPrice/Index
7、等待页面ajax加载完,loading图片消失
Wait Until Element Is Not Visible//img[contains(@src,'ajax-loading.gif')]
8、判断元素text()内容不包含某文字
Element Should Not Containid=ulpdts没有查询到相应的数据
9、某元素父级节点的定位
Click Element//input[@id='chkBuyout']/parent::span/parent::div/parent::label
还有另外两种替代方法,
一种是用*号代替具体的元素类型://input[@id='chkBuyout']/parent::*/parent::*/parent::*
一种是用..代替表示整个parent节点://input[@id='chkBuyout']/../../..