Robot Framework基础学习(五)
Selenium2Library 常用关键字介绍
关于Selenium2Library 的关键字,我们可以参考:
http://rtomac.github.io/robotframework-selenium2library/doc/Selenium2Library.html#Unselect%20Checkbox
或者通过F5查找Selenium2Library 关键字库:

下面就来介绍一下Selenium2Libray库中常用的关键字。
1、浏览器驱动
通过不同的浏览器执行脚本

浏览器对应的关键字:

备注:
要想通过不同的浏览打开URL 地址,一定要安装浏览器相对应的驱动。
chrome 的驱动为:chromedriver.exe 。
IE 的驱动为:IEDriverServer.exe
浏览器默认为空时启动FireFox。
2、关闭浏览器
close browser //关闭当前的浏览器
close All brower //关闭所有打开的浏览器和缓存重置。
3、浏览器最大化
Maximize Browser Window //关键字使当前打开的浏览器全屏。
4、设置、获取浏览器窗口大小
Set window size 800 600 //以像素为单位,第一个参数800 表示宽度,第二个参数600 表示高度。
Get window size //获取浏览器窗口大小
5、等待元素出现
Wait until Page contains element xpath=//*[@] 10 error
Xpath=//* [@] :表示元素定位,这里定位出现的元素
10 : 表示最长等待时间。
Error : 表示错误提示,自定义错误提示,如:“元素不能正常显示”
6、获取title,text信息
Get title //用于获得当前浏览器窗口的title 信息,这里只获取title 是没有意义的,我们通常会将获取的title 传递给一个变量,然后与预期结果进行比较。从而判断当前脚本执行成功。
${title} get title
Log ${title}
Get text //用于获取元素的文本信息。
get text xpath=//*[@]
7、验证
语法:should contain [item1|item2|msg=None|values=True]
如获取浏览器title并进行比较,用例如下:
open browser http://www.baidu.com ff
${title} get title
should contain ${title} 百度一下,你就知道
8、表单嵌套
有时候页面中会出现表单嵌套,这个时候需要进入到表单中才能操作相关元素。
Select Frame xpath=//*[@]
unSelect Frame
9、下拉框选择
select From List By Value xpath=//*[@] value //Xpath=//* [@] 定位下拉框;Vlaue 选择下拉框里的属性值。
10、执行JavaScript
在一些特殊的情况下需要调用JavaScript 代码。
Execute JavaScript $("#tooltip").fadeOut();
11、Cookie 处理
get cookies 获得当前浏览器的所有cookie 。
get cookie value 获得cookie 值。key_name 表示一对cookie 中key 的name 。
add cookie 添加cookie。添加一对cooke (key:value)
delete cookie 删除cookie。删除key 为name 的cookie 信息。
delete all cookies 删除当前浏览器的所有cookies。
12、单选框
Select Radio button
案例:自动登录zentao平台,查看深度3.0项目bug情况

Robot Framework基础学习(五)的更多相关文章
- Robot Framework基础学习(一)
Robot Framework语法学习: 一.变量的声明.赋值与使用 1.变量标识符:每个变量都可以用 变量标识符 ${变量名} 来表示. 2.变量声明:可以在TestSuite上点右键或者在Edi ...
- Robot FrameWork基础学习(二)
在Robot Framework中,测试套件(Test Suite)主要是存放测试案例,而资源文件(Resource)就是用来存放用户关键字. 内部资源:Resource 外部资源: External ...
- Robot Framework基础学习(六)
网页弹窗 参考:http://blog.csdn.net/Allan_shore_ma/article/details/65629246 常见的网页弹窗,有如下几类: alert ajax ifram ...
- Robot FrameWork基础学习(四) 元素定位
元素定位 对于web自动化测试来说,就是操作页面的各种元素,在操作元素之间需要先找到元素,换句话说就是定位元素. Selenium2Library提供了非常丰富的定位器: 虽然提供了这么多种定位方式, ...
- Robot FrameWork基础学习(三)
一.关键字(Keyword)根据架构的区分可分为以下三层结构: 底层关键字.公共层关键字.特性关键字. 底层关键字一般与最底层的代码在关系,为上层公共关键字和特性关键字提供接口. 公共层关键字:一般是 ...
- Robot Framework语法学习(一)
Robot Framework语法学习: 一.变量的声明.赋值与使用 1.变量标识符:每个变量都可以用 变量标识符 ${变量名} 来表示. 2.变量声明:可以在TestSuite上点右键或者在Edi ...
- Spring Framework基础学习
Spring Framework基础学习 Core support for dependency injection,transaction management,web applications,d ...
- Python基础学习五
Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出 ...
- Robot Framework - 基础关键字 BuiltIn 库(一)
今天给大家分享的是Robot Framework 机器人框架中 BuiltIn 基础库的使用...BuiltIn 库里面提供了很多基础方法助力于我们在自动化测试领域中做的更好!——本系列教程是教会大家 ...
随机推荐
- C语言--循环结构
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenVveW91MTMxNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...
- Android OOM解决方案 :
清单文件里 给Application标签加上android:largeHeap="true"这行代码 这样会给你的app分配一个大内存 如果某个页面在绘制时会耗非常多的内存 ...
- 【BZOJ3630】[JLOI2014]镜面通道 几何+最小割
[BZOJ3630][JLOI2014]镜面通道 Description 在一个二维平面上,有一个镜面通道,由镜面AC,BD组成,AC,BD长度相等,且都平行于x轴,B位于(0,0).通道中有n个外表 ...
- 使用EasyPusher进行手机低延时直播推流便捷开发
基于EasyPusher sdk库工程(即library module)实现一个推送客户端非常简单便捷,因为sdk端已经将各种烦人的状态维护\错误检查\权限判定\UI同步等功能都实现了,开发者仅仅只需 ...
- Asp.net MVC3 异常全局过滤器处理
1.建立异常全局过滤器处理机制,在Gloabal.asax.cs文件中,有如下代码块: public static void RegisterGlobalFilters(GlobalFilterCol ...
- cmake是什么
1 cmake是什么 cmake是一个管理软件build过程的工具.它并不会直接build处软件可执行文件本身,而是build出可以build出软件本身的全部工程文件,比如makefiles.xcod ...
- php+mysql 安全
Php注入攻击是现今最流行的攻击方式,依靠它强大的灵活性吸引了广大黑迷. 在上一期的<php安全与注射专题>中林.linx主要讲述了php程序的各种漏洞,也讲到了php+mysql注入的问 ...
- 20170326 ABAP调用外部webservice实例
调用外部webservice 使用Tcode: SICF SPROXSET 设置创建proxy 的权限 SE80 SOAMANAGER 一.目的:调用外部SRM系统的 webservice: ...
- Wannafly挑战赛12 A 银行存款 【DP】【DFS】
链接:https://www.nowcoder.com/acm/contest/79/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536 ...
- 7.8 LZW压缩的实现
7-10 lzw.c #include <stdlib.h> #include <stdio.h> #define BITS 12 //每个数据项的二进制位数 #define ...