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 keyvalue

(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

 

原文地址:https://www.cnblogs.com/qsj-python/p/13573389.html