RobotFramework+Selenium2Library
一、自动化测试
1.元素定位
二、CSS元素定位
1、 css可以比较灵活地选择控件地任意属性,一般情况下定位速度要比xpath快。
2、 通过class属性定位:
(1) css=.s_ipt
(2) css=.bg s_btn
3、 通过 id 属性定位:
(1) css=#kw
(2) css=#su
4、 通过标签名定位
(1) css=input
5、 通过父子关系定位:
(1) css=span>input : 表示有父亲元素,它的标签名叫 span,查找它的所有标签名叫 input 的子元素。
6、 通过属性定位:
(1) css=input[autocomplete='off']
(2) css=input[maxlength='100']
(3) css=input[type='submit']
注意:在 CSS 当中也可以使用元素的任意属性,只要这些属性可以唯一的标识这个元素。
7、 组合定位:
(1) 我们当然可以把上面的定位策略组合起来使用,这样就大大加强了元素的唯一性
(2) css=span.bg s_ipt_wr>input.s_ipt
意思:有一个父元素,它的标签名叫 span,它有一个 class 属性值叫 bg s_ipt_wr,它有一个子元素,标签名 叫 input,并且这个子元素的 class 属性值叫 s_ipt。
二、Selenium2Library关键字
1、 set focus to element +要定位的元素:表示下拉到最后找到该元素
2、 Execute javascript + document.documentElement.scrollTop=999:下拉滚动条定位元素
3、 Wait Until Page Contains Element + Xpath=//*[@]+ 42 + description。注释:Wait Until Page Contains Element 关键字用于等待页面上的元素显示出来。 Xpath=//* [@] :表示元素定位,这里定位出现的元素 42 : 表示最长等待时间。 description : 表示错误提示,自定义错误提示,如:“元素不能正常显示”
4、 get title/get text 获取标题/获取元素文本信息
5、 Get Element Attribute id=kw@name 获取元素属性值:id=kw 表示定位的元素。@nam 获取这个元素的 name 属性值
6、 cookie处理
(1) Get cookies : 获取当前浏览器的所有cookie
(2) Get cookie value + 参数:key_name : 获取当前浏览器的值,key_name 表示一对 cookie 中 key 的 name 。
(3) Add cookie +参数:key_name : 添加 cookie。添加一对 cooke (key:value)
(4) Delete cookie + 参数:key_name : 删除 cookie。删除 key 为 name 的 cookie 信息。
(5) Delete all cookie : 删除当前浏览器的所有 cookies
7、 Select window + new :选择在最新打开的窗口
8、 Switch browser + 数字 :任意选择定位窗口
9、 Set variable 对参数${x}赋值,run keyword if 执行判断条件,注意:ELSE(必须大写)
10、 unselect frame : 关闭测试时打开的frame框
11、 select checkbox + 元素位置:多选复选框
12、 Should contain :验证是否包含,一般用在获取信息方面例如:get title, get text, get cookie等