一、常用关键字

  • Open Browser    【url | browser | alias】    打开浏览器
  • Close Browser     关闭当前浏览器(不是窗口)
  • Close All Browser     关闭所有的浏览器
Open Browser    https://www.baidu.com/
Click Link hao123
Click Link 人民网
sleep 1
Close Browser #关闭当前浏览器
Open Browser    https://www.baidu.com    gc    #百度
Open Browser https://www.jd.com/ gc #京东
Open Browser http://taobao.com/ gc #淘宝
Close All Browsers #关闭所有浏览器
  • Maximize Browser Window     浏览器最大化
  • Sleep    【sec】    指定休眠时间(1指1秒)
  • Input Text  【locator | text】     输入文本信息
  • Input Password    【locator | text】    输入密码
  • Reload Page     重新加载页面
  • Click Element    【locator】    点击元素
  • Click Button    【locator】    点击按钮
Open Browser      http://192.168.1.110:8080/cms/manage/login.do    gc
Maximize Browser Window
Input Text    id=userAccount admin #输入账号
Input Password id=loginPwd 123456 #输入密码
Click Button 登录 #点击登录按钮
Comment Click Element id=loginBtn #点击登录按钮
Reload Page #重新加载页面
sleep 1
Close Browser
  • Click Link   【locator / link / link_text】  点击链接
Open Browser    https://www.baidu.com/    gc
Comment Click Link hao123 #通过链接文本定位
Comment Click Link https://www.hao123.com #通过链接 url 定位
Click Link xpath=//*[@id="u1"]/a[3] #通过 xpath 定位
sleep 1
Close Browser
  • Get Title  获取当前浏览器的窗口的title信息;
${title}    Get Title
log    ${title}
  • Get text  获取文本值
${text}    Get Text    //*[@id="kw"]
log     ${text}
  • Get Value  获取 value 值
${text}    Get Value    //*[@id="kw"]
log    ${text}
  • Get Window Size  设置浏览器宽、高
Open Browser    https://www.baidu.com    gc
Input Text //*[@id="kw"] selenium
${size} Get Window Size #返回为元组
log ${size}
Sleep 1
${width} ${height} Get Window Size #返回宽和高字符串
log ${width}
log ${height}
Close Browser #结果如下
20200311 16:02:15.811 : INFO : (945, 1020)
20200311 16:02:16.813 : INFO : Slept 1 second
20200311 16:02:16.819 : INFO : 945
20200311 16:02:16.819 : INFO : 1020
  • Go To   【url】 进入指定页面
  • Go Back   后退
  • Mouse Over    【locator】  鼠标悬浮
Open Browser    https://www.baidu.com    gc
Maximize Browser Window
Mouse Over xpath=//*[@id="u1"]/a[9] #百度设置按钮鼠标悬浮
Close Browser
  • Switch Browser   【alias / index】  切换浏览器
Open Browser    https://www.baidu.com    gc    百度
Open Browser https://www.jd.com/ gc 京东
Open Browser http://taobao.com/ gc 淘宝
Switch Browser 百度 #通过别名切换到百度窗口
${title} Get Title
log ${title} #结果打印出的是百度的title
Close All Browsers
Open Browser    https://www.baidu.com    gc    #百度
Open Browser https://www.jd.com/ gc #京东
Open Browser http://taobao.com/ gc #淘宝
Switch Browser 2 #通过索引切换到百度窗口,2代表第2个窗口
${title} Get Title
log ${title} #结果打印出的是京东的 title,说明已经切换到打开了京东的浏览器了
Close All Browsers
  • Get Window Handles  获取所有页面句柄(返回的是句柄列表)
  • Select Window   【handle / title】  选择窗口
  • Switch Window 【handle / title】 选择窗口
Open Browser    https://www.baidu.com/    gc
Click Link hao123
Click Link 人民网
${handles} Get Window Handles #获取所有句柄
sleep 1
Comment Switch Window ${handles[0]}
Select Window ${handles[0]} #通过索引选择句柄进行切换
sleep 1
Close Browser
Open Browser    https://www.baidu.com/    gc
Click Link hao123
${title1} Get Title
Click Link 人民网
Switch Window ${title1}
Comment Select Window ${title1} #通过 title 切换窗口
sleep 1
Close Browser
  • Close Window  关闭当前(句柄)窗口
Open Browser    https://www.baidu.com/    gc
Click Link   hao123
Click Link   人民网
${handles} Get Window Handles
Select Window ${handles[0]} #切换窗口到hao123
Close Window #关闭hao123窗口
  • Select Frame  【locator】  进入 frame 框架
  • Unselect Frame   退出 frame 框架
Select Frame    id=e_iframe
Input Text id=username admin
Unselect Frame
  • Execute Javascript    window.scrollTo(500,200)     同时向下和向右滚动窗口,一步到位(left,top)
Open Browser    https://www.baidu.com/    gc
Set Window Size 500 500
Execute Javascript window.scrollTo(100,100)
Close Browser
  • Execute Javascript       document.documentElement.scrollTop=500  向下滚动页面
  • Execute Javascript     document.documentElement.scrollLeft=300  向右滚动页面
Open Browser    https://www.baidu.com/    gc
Set Window Size 500 500
Execute Javascript document.documentElement.scrollTop=100
Execute Javascript document.documentElement.scrollLeft=100
Close Browser
  • Handle Alert  【action | timeout】  弹窗处理

    • accept  确定(默认)
    • dismiss      取消
  • Select Radio Button   【组名(name值)|  value 】      选择单选框

Open Browser    file:///D:/HBuilderX/workspace/Projects/student_msg.html    gc
Select Radio Button sex 1 #sex 为组名,1 为 value 值
Close Browser
  • Select Checkbox    【locator】     选择复选框
Open Browser    file:///D:/HBuilderX/workspace/Projects/student_msg.html    gc
Select Checkbox id=j
Select Checkbox id=p
Close Browser
  • Select From List By Index  【locator | *indexes】  --两个参数:一个是 select 元素的定位路径,一个是下拉选项的下标,从0开始,0表示选择第一个值
Open Browser    file:///D:/HBuilderX/workspace/Projects/student_msg.html    gc
Select From List By Index id=school 2 #通过索引取下拉框内的值
Close Browser
  • Select From List By Value   【locator | *values】  --两个参数:一个是 select 元素的定位路径,一个是下拉选项的标签 value 值
Open Browser    file:///D:/HBuilderX/workspace/Projects/student_msg.html    gc
Select From List By Value id=school 4 #通过 value 值取下拉框内的值
Close Browser
  • Select From List By Lable   【locator | *lables】 --两个参数:一个是 select 元素的定位路径,一个是下拉选项的 text 值,注意是 text 值,不是标签的 value 值
Open Browser    file:///D:/HBuilderX/workspace/Projects/student_msg.html    gc
Select From List By Label id=school 多测试广州校区 #通过 text 文本值取下拉框内的值
Close Browser
  • Get Length     获取长度
${name}    Set Variable    zhangsan
${len} Get Length ${name} #获取字符串长度
log   ${len}
@{list1} Create List zhangsan lisi wangwu
${len1} Get Length ${list1} #获取列表长度
log   ${len1}
&{dic} Create Dictionary name=zhangsan age=13
${len2} Get Length ${dic} #获取字典长度
log   ${len2} #结果如下
20200311 19:51:53.300 : INFO : 8
20200311 19:51:53.302 : INFO : 3
20200311 19:51:53.304 : INFO : 2
  • Get Element Attribute 【locator | id】  获取元素属性值
Open Browser    https://www.baidu.com    gc
${a} Get Element Attribute id=kw class
log ${a} #结果如下
20200312 11:12:55.311 : INFO : ${a} = s_ipt
20200312 11:12:55.312 : INFO : s_ipt
  • Assign Id To Element   【locator | id】       定义临时ID
Assign Id To Element    css=[value=重置]    reset    #给重置按钮自定义一个id
Click Element     id=reset #通过定位自定义的id=reset进行点击操作
  • Wait Until Page Contains Element     【locator | time | error】   等待元素出现在当前页面 (可自定义错误提示 error,超过最长等待时间即提示报错)
Wait Until Page Contains Element    id=uid    2    用户名不存在    #当 id=uid 的元素超过 2s 没出现在页面上,则抛出后面自定义的“用户名不存在”错误信息

RF(常用关键字)的更多相关文章

  1. rf常用关键字总结

    上传文件choose file 用法:choose file     元素定位          文件路径\\文件名 此处注意:复制的路径是/,需全部替换成\\ 清除Clear Element Tex ...

  2. rf常用关键字

    上传文件choose file 用法:choose file     元素定位          文件路径\\文件名 此处注意:复制的路径是/,需全部替换成\\ 清除Clear Element Tex ...

  3. RF之关键字、变量、循环

    关键字的使用: RF的能力是由关键字提供的,所以,我们必须对RF的常用关键字有个了解 . 最常用的关键字就在RF的关键字中.http://robotframework.org 其中Builtin是标准 ...

  4. 二、robotframework接口测试-常用关键字介绍

    1.常用关键字介绍: a. 打印:log                                                  用法:log   打印内容 ---------------- ...

  5. robotframework常用关键字

    robotframework关键字 可以将关键字看作是处理数据的方法.robotframework的关键字和测试数据组成了测试用例. robotframework关键字包括系统关键字和用户关键字.用户 ...

  6. Java SE 基础:常用关键字

    Java SE 基础:常用关键字 常用关键字表

  7. JAVA常用关键字

    Java 中常用关键字: 一一解释(先以印象注明含义,若有错误或未填写的待用到后补充.更新):(蓝色为不确定部分) abstract : 虚类 boolean : 类型定义——布尔型 break : ...

  8. Oracle数据库常用关键字以及函数

    常用关键字 insert into---插入数据 delete---删除数据 update---更新一条数据 select---实际工作中尽量不要写* set---设置某些属性 where---给执行 ...

  9. Selenium2Lib库之鼠标事件常用关键字实战

    1.2 鼠标事件常用关键字 1.2.1 Click Button关键字按F5 查看Click Button关键字的说明,如下图: Click Button关键字 是用于点击页面上的按钮.参数locat ...

随机推荐

  1. go 内置函数

    一.什么是内置函数? 二.内置函数有哪些? 名称 说明 close 用于管道通信 len.cap len 用于返回某个类型的长度或数量(字符串.数组.切片.map 和管道):cap 是容量的意思,用于 ...

  2. Linux网络安全篇,认识防火墙(二),Netfilter

    一.概述 因为iptables软件利用的是数据包的过滤的机制.所以它会分析数据包的报头数据.根据报头数据与定义的规则来决定该数据是否可以放行.若数据包内容与规则内容相同则放行,否则继续与下一条规则进行 ...

  3. DNS是个什么东东

    工作中经常用到或者听到DNS,什么内网服务器,DNS服务器,啥也别想,你问下自己,你知道什么是DNS吗? 如果你非常清楚,OK,那你肯定是鼠标点错了,赶紧关了这个页面吧,如果你不是很清楚,知道一点,那 ...

  4. String 对象-->toLowerCase() 方法

    1.定义和用法 将字符串中所有的大写字符转换成小写字符,小写字符不变 返回转换后的结果字符串 语法: string.toLowerCase() 注意:不会改变字符串本身,仅以返回值的形式返回结果 举例 ...

  5. tf.nn.sigmoid_cross_entropy_with_logits 分类

    tf.nn.sigmoid_cross_entropy_with_logits(_sentinel=None,,labels=None,logits=None,name=None) logits和la ...

  6. 【python实现卷积神经网络】上采样层upSampling2D实现

    代码来源:https://github.com/eriklindernoren/ML-From-Scratch 卷积神经网络中卷积层Conv2D(带stride.padding)的具体实现:https ...

  7. AJ学IOS 之小知识iOS启动动画_Launch Screen的运用

    AJ 分享,必须精品 看下效果吧 例如新浪微博的软件开启时候 就是这个 用Launch image实现 这个不难,就是在Images.xcassets 增加一个LaunchImage文件(右键 new ...

  8. Android应用架构分析

    一.res目录: 1.属性:Android必需: 2.作用:存放Android项目的各种资源文件.这些资源会自动生成R.java. 2.1.layout:存放界面布局文件. 2.2.strings.x ...

  9. D. Ehab the Xorcist

    题意: 略: 感觉被演了一波,这是CFdiv2吗? 算是这个构造题吧. 1 首先我们可以将u进行二进制拆分来考虑.加入u>v那么小与v的那些数在怎么拼接也无法使异或值为u. 比如二进制U=1 0 ...

  10. V - Infinite Prefixes CodeForces - 1295B math

    天哪!!菜到家啦. 数学+思维. 首先求出一个周期内cnt0-cnt1=c的个数,如果C=0,那么只要在一个周期内有前缀等于x,那么答案就是-1,否则答案就是0 如果C!=0,列一下方程x=t*c+a ...