五、RF中UI自动化操作基础

列表分类

五、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}

五、RF中UI自动化操作基础

3.点击

#等待该元素出现

Wait Until Element Is Visible ${locator}

#点击该元素

Click Element ${locator}

#将点击封装成关键字

五、RF中UI自动化操作基础

4.定位方式:

4.1xpath定位

定位返回按钮

五、RF中UI自动化操作基础

  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

五、RF中UI自动化操作基础

4.2 id and name

id=xxx

name=xxx

4.3 css定位

5.关闭浏览器并杀掉进程

点击 xpath=/html/body/div[1]/ul[2]/li[2]/span/a
点击 xpath=/html/body/div[1]/div/ul/li[1]/a
close browser
#杀掉谷歌进程
Csj Kill Chrome Driver

五、RF中UI自动化操作基础

其中 Csj_Kill_Chrome_Driver为自定义的第三方包(第三方包放在python/lib/site-packages/)
五、RF中UI自动化操作基础

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
 log           ${test}

五、RF中UI自动化操作基础

7.封装清空关键字

清空
[Arguments] ${locator}
运行速度 0
Wait Until Element Is Visible ${locator}
Clear Element Text ${locator}
运行速度 ${waittime}

五、RF中UI自动化操作基础

8.获取value的值

${t1} get text xpath=/html/body/div[1]/form/div[1]/select
log ${t1}

五、RF中UI自动化操作基础

 五、RF中UI自动化操作基础

五、RF中UI自动化操作基础

 8.1封装get text

五、RF中UI自动化操作基础

 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 封装下拉框操作函数

五、RF中UI自动化操作基础

 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  操作错误

五、RF中UI自动化操作基础

12.运行关键字  Run Keyword

   run keyword 后可直接运行系统关键字和用户关键字

五、RF中UI自动化操作基础

五、RF中UI自动化操作基础

13.运行关键字并返回状态:如果这个元素可见则返回true,否则返回false

${a}    run keyword and return status      element should be visible     xpath=/html/body/div[1]/form/div[3]/select[2]
log       ${a}

五、RF中UI自动化操作基础

五、RF中UI自动化操作基础

 14.上传文件

choose file

[ locator | file_path ]

定位,本地路径

15.选择切换iframe

select frame 

llocator]

五、RF中UI自动化操作基础

 16.获取属性的值

${text}   get element attribute   xpath=xxx@属性名

五、RF中UI自动化操作基础

17.页面应该包含 

page  should contain  ${text}

五、RF中UI自动化操作基础