五、RF中UI自动化操作基础
列表分类
1.打开浏览器
Open Browser url browser [ url | browser=firefox | alias=None | remote_url=False | desired_capabilities=None | ff_profile_dir=None ] |
2.窗口最大化
Maximize Browser Window |
2.1封装运行速度关键字
sleep ${secends} Set Selenium Speed ${secends}
|
3.点击
#等待该元素出现 Wait Until Element Is Visible ${locator} #点击该元素 Click Element ${locator} #将点击封装成关键字
|
4.定位方式:
4.1xpath定位
定位返回按钮
a、绝对路径:xpath=/html/body/div[1]/div/div[3]/a
b、相对路径:xpath=//*[@id='login-box']/div[3]/a
c、布尔值写法:Xpath = //input[@id=’kw1’ and @name=’wd’]
点击 xpath=//*[@id='login-box']/div[3]/a
|
4.2 id and name
id=xxx name=xxx |
4.3 css定位
5.关闭浏览器并杀掉进程
点击 xpath=/html/body/div[1]/ul[2]/li[2]/span/a
其中 Csj_Kill_Chrome_Driver为自定义的第三方包(第三方包放在python/lib/site-packages/) os.system("系统命令"):执行系统命令 1.查看指定端口的占用情况:netstat -aon|findstr "8080" 可查看进程pid 2 .直接强制杀死指定端口:taskkill /pid 4136 -t -f(taskkill 是命令行命令 /f是强制终止 /im image name的缩写 /t 结束进程树) 3.查看pid对应的进程:tasklist|findstr "端口号" 然后 taskkill /f /t /im 进程名
|
6.取url
${test} get location
|
7.封装清空关键字
清空
|
8.获取value的值
${t1} get text xpath=/html/body/div[1]/form/div[1]/select
|
8.1封装get text
|
9.select控件操作
select from list: Arguments:[ locator | *items ]--两个参数,一个是select元素的定位路径,一个是*items; 1.*items是非必填参数,当*items不填时,这个关键字会选择下拉列表最后一个值; 2.需要选择值Select From List只支持value或者lable取值,不支持index,优先级为先按value选值,然后再按lable选值 |
select from list by index:
Arguments:[ locator | *indexes ]
两个参数:一个是select元素的定位路径,一个是下拉选项的下标,从0开始,0表示选择第一个值
|
select from list by value:
Arguments:[ locator | *values]
两个参数:一个是select元素的定位路径,一个是下拉选项的标签value值
|
select from list by lable: Arguments:[ locator | *lables]
两个参数:一个是select元素的定位路径,一个是下拉选项的text值,注意是text值,不是标签的value值
|
9.1 封装下拉框操作函数
|
10 赋值比较
${text} set variable if ${t1}==666 True False 如果相等返回true,否则返回false |
11.Run Keyword If ${a}==${b} log ${提示信息}
... ELIF ${c}==${d} run element click element xpath=xxx
... ELSE log 操作错误
12.运行关键字 Run Keyword
run keyword 后可直接运行系统关键字和用户关键字
13.运行关键字并返回状态:如果这个元素可见则返回true,否则返回false
${a} run keyword and return status element should be visible xpath=/html/body/div[1]/form/div[3]/select[2]
|
14.上传文件
choose file Arguments:[ locator | file_path ] 定位,本地路径 |
15.选择切换iframe
select frame Arguments:[llocator]
|
16.获取属性的值
${text} get element attribute xpath=xxx@属性名
|
17.页面应该包含
page should contain ${text}
|