Robot Framework(4)——Selenium2Library关键字
在第一讲的时候,已经安装了Selenium2Library这个库,这一篇主要来整理介绍一下Selenium2Library中的常用关键字,为我们之后的web自动化打好基础
一、browserManagement
浏览器:
1.Open Browser 打开浏览器
2.Close Browser 关闭浏览器
3.Go to 转到某个URL
4.Go Back 相当于浏览器的后退
5.Switch Browser 转换浏览器 (参数是打开浏览器的index顺序或者alias别名)
6.Close All Browsers 关闭所有的浏览器
窗口:
1.Select Window 选择窗口
2.Wait Until Keyword Succeeds 等待直到关键词成功
3.Close Window 关闭窗口
4.Select Window Main 选择主窗口
针对某些模态窗口,不一定能直接选择到,通过handle去操作窗口
1.select window by handle 通过handle选择窗口
2.get window handles 获取当前线程所有窗口的handles,返回list
3.get current window handle 获取当前窗口的handle
页面采用frame或iframe
1.Select Frame 选择frame
2.Unselect Frame 直接跳出所有的frame或iframe
二、cookie
cookie是网站为了辨别用户身份储存在用户本地的数据,可能涉及用户名,密码,访问历史等
1.add cookie 添加cookie
2.delete cookie 删除cookie
3.delete all cookies 删除所有cookie
4.get cookies 获取所有cookie
5.get cookie value 获取cookie的值
三、elements
locator 元素定位器 :id,name,xpath,css,jquery,sizzle
1.Elements
1>click element 点击元素
2>click link 点击链接
3>click image 点击图片
4>press key 模拟键盘操作
5>Assign id to element 给某个元素指定id
6>mouse down 鼠标按下
7>mouse up 鼠标松开
8>mouse over 鼠标移入元素
9>mouse out 鼠标从某元素移出
10>Get horizontal position 获取当前对象左上角顶点距离整个页面的横坐标
11>Get vertical position 获取当前对象左上角顶点距离整个页面的纵坐标
12>Get value 获取网页元素的value
13>get text 获取网页元素的text
14>get element attribute+关键字 获取元素其他属性值
15>Page Should Contain 验证页面文本
2.formElement
form(表单),checkbox(复选框),radio buttons(单选按钮),text fields(文本输入框),button(按钮)
1> submit form 提交表单
2>select checkbox 勾选复选框
3>unselect checkbox 不勾选复选框
4>select radio button 勾选单选按钮
5>choose file 上传文件的时候选择文件
6>input text 输入文本
7>input password 输入密码,在输入密码的日志上不会把密码打印出来
8>click button 点击按钮
3.SelectElement
1>select from list 选择列表框的某一项
2>select from list by index 通过index来选择列表项
3>select from list by value 通过value来选择列表项
4>select from list by label 通过label来选择列表项
5>select all from list 多选列表框全部选择
6>unselect from list 取消选择多选列表框的某一项
7>unselect from list by index 通过index来取消选择多选列表项
8>unselect from list by value 通过value来取消选择多选列表项
9>unselect from list by label 通过label来取消选择多选列表项
10>get list items 获取所有的列表项
11>get selected list label 获取选择的列表项的label值,多选默认取第一个
12>get selected list value 获取选择的列表项的value值,多选默认取第一个
13>get selected list labels 获取所有选择的列表项的label值
14>get selected list values 获取所有选择的列表项的value值
4.tableElement
1>get table cell 获取指定table里的指定行列的元素的文本值
2>click element at table cell 点击表格指定单元格里的元素
3>click link at table cell 点击表格指定单元格里的链接
4>get index in table column 获取某个文本在表格的哪一行
5>get index in table row 获取某个文本在表格的哪一列
6>get table rows 获取表格的行数
7>get table cols at row 获取某一行表格有多少列
四、javascript
1.execute JavaScript 执行JavaScript脚本
2.execute async JavaScript 异步执行JavaScript脚本
3>confirm action 自动进行对话框的确认
4>choose cancel on next confirmation confirm action 对话框点击取消
5>choose ok on next confirmation confirm action 对话框恢复默认点确认
五、screenshot
capture page screenshot 对当前页面进行截图
六、waiting
1>wait for condition
2>wait until page contains
3>wait until page contains element
Robot Framework(4)——Selenium2Library关键字的更多相关文章
- Robot Framework自动化_Selenium2Library 关键字
Robot Framework自动化_Selenium2Library 关键字 培训老师:肖能尤 2016/06/12 课程目的 一.Robot framework Selenium2Library ...
- Robot Framework 自动化测试 Selenium2Library 库 用法
Robot Framework自动化测试Selenium2Library库详细用法 一.浏览器驱动 通过不同的浏览器执行脚本. Open Browser Htpp://www.xxx.com ...
- Robot Framework开发系统关键字详细
本文的目的,是记录如何在rf下,开发属于自己的库函数(又称之系统关键字) 1.首先在..\Python27\Lib\site-packages目录下创建自定义库目录如Verification_Libr ...
- Robot framework(RF) 用户关键字
3.6 用户关键字 在Robot Framework 中关键字的创建分两种:系统关键字和用户关键字. 系统关键字是需要通过脚本开发相应的类和方法,从而实现某一逻辑功能. 用户关键字是根据业务的需求利 ...
- Robot Framework自动化测试Selenium2Library库详细用法
一.浏览器驱动 通过不同的浏览器执行脚本. Open Browser Htpp://www.xxx.com chrome 浏览器对应的关键字: firefox FireFox ff internete ...
- [Robot Framework] SikuliLibrary的关键字执行依赖java进程,但是上次的java进程如果没有杀掉,robot framework控制台的日志出不来,怎么办?
如果在suite的setup里面杀掉java进程:AutoItLibrary.Run | taskkill /F /IM java.exe 执行sikuli的关键字会报这样的错误: Connectio ...
- Robot Framework(用户关键字)
在 Robot Framework 中关键字的创建分两种:系统关键字和用户关键字.系统关键字需要通过脚本开发相应的类和方法,这个我们将在后面的章节介绍.用户关键字的创建就要简单得多,它主要利用现有的系 ...
- Robot framework 引入 Selenium2Library 类库:
在用robotframework-selenium2library做web自动化测试时候,首先要将Selenium2Library导入到Test Suite中,在导入Selenium2Library时 ...
- Robot Framework封装的关键字输入参数可以传入多个值的方法
输入参数的最后一个参数可以是一个列表变量,通过@{列表名称}或者${列表名称}的方式实现传入多个值的场景: 或者
- Robot Framework用法总结
今天总结下Robot Framework最基本的用法,一来呢,希望自己以后看到这篇总结,很快能回忆起如何使用Robot Framework.二来呢,以初学者的姿态总结Robot Framework,希 ...
随机推荐
- python关于字符编码的基本操作
字符编码 (注意:关于字符编码,如果没有特殊业务要求,请牢记仅使用UTF-8编码) 由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节.如果要在网络上传输,或者 ...
- PHP系列之钩子
PHP 提供的钩子 PHP 和 Zend Engine 为扩展提供了许多不同的钩子,这些扩展允许扩展开发人员以 PHP userland 无法提供的方式控制 PHP 运行时. 本章将展示各种钩子和从扩 ...
- PHP ftell() 函数
定义和用法 ftell() 函数返回在打开文件中的当前位置. 返回文件指针的当前位置,如果失败则返回 FALSE. 语法 ftell(file) 参数 描述 file 必需.规定要检查的已打开文件. ...
- luogu P6087 [JSOI2015]送礼物 二分 单调队列 决策单调性
LINK:送礼物 原本想了一个 \(nlog^2\)的做法 然后由于线段树常数过大 T到30. 以为这道题卡\(log^2\)没想到真的有神仙写\(log^2\)的过了 是我常数大了 抱歉. 能过的\ ...
- LOJ #10222. 「一本通 6.5 例 4」佳佳的 Fibonacci 题解
题目传送门 如果之前推过斐波那契数列前缀和就更好做(所以题目中给出了). 斐波那契数列前缀和题目链接 先来推一下斐波那契数列前缀和: \[\sum\limits_{i=1}^nf(i) \] 其中 \ ...
- @property@classmethod@staticmethod
一.静态属性@property将方法标记成数据属性:可以访问实例和类的属性 @classmethod标记成类的方法,不需要实例化,可以类直接调用的方法.可以访问类的属性方法,不能访问实例的 class ...
- Python高手是怎样炼成的!
很多想从事python行业的朋友都会问到,零基础如何自学成为Python高手?根据小北多年教育的经验,我总结了几个小建议,想看干货的请看下文! 如何克服入门难问题? 其实小北觉得,最好的方法就是和一群 ...
- 一道 3 行代码的 Python面试题,我懵逼了一天
有意思的题目 题目:写出下面程序运行结果 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知道如何去学习更加高深的 ...
- MySQL--->高级对象
本章目标: 掌握MySQL视图 掌握MySQL存储过程 掌握MySQL触发器 1.视图: 视图就是一条select语句执行后返回的结果集. 使用场景:权限控制的时候不希望用户访问表中某些敏感信息的列 ...
- ASP.NET Core - 实现Http自定义请求头策略
前言 在正常的情况下,当我们系统用到JWT认证方式时,需要在Http请求头添加Authorization: XXX,这样在后台服务的控制器中打上[Authorize]授权标签,就限定所有的请求必须通过 ...