[Ride][RF][Python2.7xx]Robotframework 使用 Selenium2Library 等库关键字/方法{如何选择Windows系统中的文件等}(第一篇)

Robot自动化测试框架搭建

我爱自动化胜过爱维C


1. 如何打开浏览器?
在这里插入图片描述Open Browser www.baidu.com chrome
解释:启用谷歌浏览器,打开百度。


2. 如何最大化浏览器?在这里插入图片描述Maximize Browser Window


3. 如何点击元素?在这里插入图片描述在这里插入图片描述Click Element id=xxx #点击这个元素的id
Click Image id=xxx #点击这个图片的id
Click Button id=xxx #点击这个id的按钮
Click Link id=xxx #点击这个id的链接
Click Element id=KaTeX parse error: Expected 'EOF', got '#' at position 6: {变量} #̲点击名称为变量的id Clic…{变量} #点击xxx加变量名称的id
#点击各类元素,以下:
Click Element xxx=xxx #点击元素方法
Click Element id=xxx #点击id方法
Click Element class=xxx #点击class方法
Click Element css=xxx #点击css方法
Click Element LINK=xxx #动态Link点击
Click Element //[text()=“xxx”] #点击文本为xxx的元素
#点击各类Xpath,以下:
Click Element Xpath=//XX[@xxx=“xxx”] #Xpath方法
Click Element Xpath=//
[@id=“xxx”] #Xpath点击id
Click Element Xpath=//span[text()=“xxx”] #Xpath点击span下的文本
Click Image Xpath=//[@id=“xxx”]/input #点击id下input的图片
Click Element Xpath=//
[@id=“xxx”]/main/ul/li[2] #Xpath经典案例
#模糊文本定位,以下:
Click Element Xpath=//[contains (text(),“XX”)] #点击包含XX文本的元素(XXX也可以定位到)
#定位元素上一级,以下:
Click Element //
[@id=“xxx”]/… #点击这个元素上一级
Click Element //*[@id=“xxx”]/…/div[2]/div[1] #点击元素上一级的第二个div下的第一个div

#定位重复,多重定位,以下:
Click Element //[@id=“xxx”]//[@class=“xxx”] #点击id下及class
Click Element Xpath=(//div[@id=‘xxx’]/dir)[1] #点击相同元素的第一个
Execute Javascript $(‘#xxx.yyy’).trigger(‘click’) #点击id及class名
调用JS相关,点击,以下:
Execute Javascript document.getElementById(‘xxx’).click() #点击这个id元素
Execute Javascript document.getElementsByClass(‘xxx’).click() #点击这个class元素
Execute Javascript document.getElementById(‘xxx’).checked=true #勾选id勾选框的元素(eg. true / false )
Execute Javascript window.document.getElementById(‘xxx’).readOnly=false #将元素的仅仅只能读取的属性取消掉
Execute Javascript $(‘#xxx XX:eq(1) > a’).trigger(‘click’) 点击列表中第一个(注意下标,下标从0开始计算)
Execute Javascript $(‘#xxx XX > a:contains(“XX”)’).trigger(‘click’) 列表中包含文本为XX,并点击
Execute Javascript $(“#xxx XX:contains(XX) input”).prop(‘checked’,true) 将id(xxx)多选框的属性设置为true
Execute Javascript $(‘#xxx’).hide() 隐藏弹框
Execute Javascript $(‘#xxx,#yyy’).remove() 移除弹框

4. 如何清理输入框内的内容?在这里插入图片描述Clear Element Text id=xxx

5. 如何输入文本?在这里插入图片描述Input Text id=xxx 需要输入的文本内容
Execute Javascript document.getElementById(“xxx”).innerHTML=${输入的值} #无输入框强制输入至id元素值
Execute Javascript window.document.getElementById(‘xxx’).value=“2018-12-1” #日历框可直接输入的情况
Execute Javascript KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲xxx").val('{变量}').trigger(‘input’) 该id下输入某个值,并触发输入事件

6. 如何获取元素数量?在这里插入图片描述${统计数量} Get Element Count id=xxx
${统计数量} Execute Javascript return $(‘.xxx’).children(‘XX’).length 返回元素个数
${统计数量} Execute Javascript return document.querySelector(‘.XX’).querySelectorAll(‘.XX’).length 返回元素个数(注意All用法)

7. 如何获取元素的值?在这里插入图片描述${取数值} Get Value id=xxx #获取元素id 的数值
${取数值} Execute Javascript return $(‘#xxx’).val().split(“X”)[1] #取值(隐藏也可取)并截取值X后的第一位

8. 如何获取元素的文本?在这里插入图片描述
${文本} Get Text id=xxx #获取元素id 的文本

${文本} Execute Javascript return KaTeX parse error: Expected 'EOF', got '#' at position 3: ('#̲xxx .xxx XX').e…{变量}).find(‘XX’).text() #返回文本值找同层级下第几个变量的文本

${文本} Execute Javascript $(‘#xxx.yyy’).val() #该id同级且包含yyy的元素

9. 如何使用对比元素内的文本内容?(id=xxx也可以是变量)在这里插入图片描述
${count} Run Keyword And Return Status Should Contain id=xxx 对比的文本
Run Keyword If ${count} Log True
Run Keyword Unless ${count} Log False

10. 如何截取文本?(String库)在这里插入图片描述用法1,以下:
${变量} Get Substring 价格:$20.55 5
输入 ${变量} 的结果是:20.55
用法2,以下:
${变量} Get Substring 价格:$20.55 0 3
输入 ${变量} 的结果是:价格
用法3,以下:
${变量} Get Substring 价格:$20.55 5 9
输入 ${变量} 的结果是:20.5
用法4,以下:
${变量} Get Substring 价格:$20.55 -1
输入 ${变量} 的结果是:价格:$20.5

11. 如何获取元素属性值?在这里插入图片描述获取元素id同级的class的属性值
${元素属性值} Get Element Attribute id=xxx class

12. 如何判断元素在不在界面显示,并返回状态?在这里插入图片描述${返回状态} Run Keyword And Return Status Element Should Be Visible id=xxx
Run Keyword If ${返回状态} Log 在!
Run Keyword Unless ${返回状态} Log 不在!

13. 如何输出当前用例日志相关?在这里插入图片描述Log 需要输出的日志内容
Log 变量 L o g 需要输出的日志内容: {变量} Log 需要输出的日志内容: 变量Log需要输出的日志内容:{变量}
Log Many 需要输出的日志内容: ${变量}

14. 如何赋值变量?在这里插入图片描述

赋予数值,以下:
\\//
${A} Evaluate 15 #将${A}赋值15
${B} Evaluate 3 #将${B}赋值3
${C} Evaluate A + {A}+ A+{B} #将 A {A} A{B}相加=18
${D} Evaluate A − {A}- A{B} #将 A {A} A{B}相减=12
${E} Evaluate A ∗ {A}* A{B} #将 A {A} A{B}相乘=45
${F} Evaluate A / {A}/ A/{B} #将 A {A} A{B}相除=5
${获取1-9随机数} Evaluate random.randint(1,9) random
赋予文本,以下:
${B} Set Variable BB #将${B}赋值文本BB
${C} Set Variable CC #将${C}赋值文本CC
${A} Set Variable B {B} B{C} #将${A}赋值文本BBCC
Set Suite Variable ${A} B {B} B{C} #将${A}赋值套件变量BBCCC
Set Global Variable ${A} B {B} B{C} #将${A}赋值全局变量BBCCC
${获取随机六位字母} Evaluate “”.join(random.sample(string.letters,int(6))) random,string

15. 如何使用强制保留小数点两(多)位?在这里插入图片描述标红的2表示小数点两位
${小数} Evaluate 3.1415926
${输出的两位小数} Evaluate “%.2f”%${${小数}} math

16. 如何使用Run Keyword if?在这里插入图片描述用法1,以下:
${统计} Get Element Count id=xxx
Run Keyword if ${统计}>0 Click Element id=xxx
用法2,以下:
${统计} Get Element Count id=xxx
Run Keyword if ${统计}>0 Run Keywords Click Element id=xxx
… AND Click Element class=xxx
… AND Click Element type=xxx
用法3,以下:
${统计} Get Element Count id=xxx
Run Keyword if ${统计}==1 Click Element id=xxx
… Else If ${统计}==2 Click Element class=xxx
… Else If ${统计}==3 Click Element type=xxx
… ELSE Log 没有如果
用法4,以下:
${A} Evaluate random.randint(1,9) random
${B} Evaluate random.randint(1,9) random
Run Keyword if ‘${A}’==‘0’and’${B}‘==‘0’ Run Keyword Click Element id=xxx
… ELSE IF ‘${A}’==‘1’or’${B}’==‘1’ Click Element class=xxx

17. 如何使用Run Keyword And Continue On Failure?在这里插入图片描述用法1,以下:(执行失败不结束继续执行)
Run Keyword And Continue On Failure Click Element id=xxx
用法2,以下:(如果有这个元素就点击,没有就不点击)
${统计} Run Keyword And Continue On Failure Get Element Count id=xxx
Run Keyword If ${统计}==1 Click Element id=xxx

18. 如何定位窗口(iframe)?在这里插入图片描述

Select frame id=xxx

19. 如何取消定位窗口(iframe)?在这里插入图片描述

Unselect frame

20. 如何聚焦元素?在这里插入图片描述

Set Focus To Element id=xxx

21. 如何等待界面元素的出现?在这里插入图片描述

Wait Until Element Is Visible id=xxx #等待元素出现,默认5秒
Wait Until Element Is Visible id=xxx 20 #等待元素出现,等待20秒

22. FOR 循环怎么用?在这里插入图片描述基础用法,以下:(从${For}==0开始,到99时循环结束,及跳出循环)
:FOR ${For} in range 100
… Run Keyword If ${A}>0 Click Element id=xxx
… Run Keyword If ${A}==99 Exit For Loop
… Click Element class=xxx
… Click Element name=xxx

23. 如何获取一串字符中的所有数字?在这里插入图片描述${原始字符串} Set Variable ASD1FFS3331
@{获取数字1~9列表型} Get Regexp Matches ${原始字符串} ([0-9])
Set Suite Variable ${输出全部数字} ${EMPTY}
:FOR ${For} in range 1000
${判断} Run Keyword And Return Status Convert To String 原始字符串 [ {原始字符串}[ 原始字符串[{For}]
Run Keyword If ${判断}==False Exit For Loop
${数字} Convert To String ${原始字符串}[${For}]
${输出全部数字} Set Variable ${输出全部数字}${数字}
Log ${输出全部数字}

24. 如何操作页面下拉框?在这里插入图片描述Execute Javascript document.querySelector(‘.xxx’).scrollTo(0, 10000) #下拉滚动条
Execute Javascript document.getElementById(‘xxx’).scrollTo(0,10000) #下拉滚动条
Execute Javascript window.scrollTo(0,700) #下拉滚动条
Execute Javascript js=“var q=document.documentElement.scrollTop=10000” #下拉滚动条

25. 如何获取系统时间?(DateTime库)在这里插入图片描述${Time} Get Current Date #获取时间
${Time} == 2018-11-28 11:39:10.8572018

26. 如何选择系统中的文件?(当选择文件弹框弹出后加以下代码)在这里插入图片描述方法1,如下:
Win Wait 打开
Win Active 打开
Control Set Text Edit1 C:\xxx\xxx\xxx\xxx.jpg
Control Click Button1

方法2,如下:
Control Send 打开 ${EMPTY} [CLASS:Edit; INSTANCE:1] C:\xxx\xxx\xxx\xxx.jpg
Control Click Button1

其他关键字查看此人其他文章

实例链接—

  • 5
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值