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

编程入门 行业动态 更新时间:2024-10-27 04:33:36

[Ride][RF][Python2.7xx]Robotframework 使用 Selenium2Library 等库关键字/方法{如何选择Windows系统中的文件等}(<a href=https://www.elefans.com/category/jswz/34/1763908.html style=第一篇)"/>

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

Robot自动化测试框架搭建

我爱自动化胜过爱维C


1. 如何打开浏览器?
Open Browser www.baidu 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

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

实例链接—

更多推荐

[Ride][RF][Python2.7xx]Robotframework 使用 Selenium2Library 等库关键字/方法{如何选择Windows系统

本文发布于:2024-03-12 15:32:56,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1731827.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:第一篇   如何选择   关键字   文件   方法

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!