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基础学习(五)的更多相关文章

  1. Robot Framework基础学习(一)

    Robot Framework语法学习: 一.变量的声明.赋值与使用 1.变量标识符:每个变量都可以用  变量标识符 ${变量名} 来表示. 2.变量声明:可以在TestSuite上点右键或者在Edi ...

  2. Robot FrameWork基础学习(二)

    在Robot Framework中,测试套件(Test Suite)主要是存放测试案例,而资源文件(Resource)就是用来存放用户关键字. 内部资源:Resource 外部资源: External ...

  3. Robot Framework基础学习(六)

    网页弹窗 参考:http://blog.csdn.net/Allan_shore_ma/article/details/65629246 常见的网页弹窗,有如下几类: alert ajax ifram ...

  4. Robot FrameWork基础学习(四) 元素定位

    元素定位 对于web自动化测试来说,就是操作页面的各种元素,在操作元素之间需要先找到元素,换句话说就是定位元素. Selenium2Library提供了非常丰富的定位器: 虽然提供了这么多种定位方式, ...

  5. Robot FrameWork基础学习(三)

    一.关键字(Keyword)根据架构的区分可分为以下三层结构: 底层关键字.公共层关键字.特性关键字. 底层关键字一般与最底层的代码在关系,为上层公共关键字和特性关键字提供接口. 公共层关键字:一般是 ...

  6. Robot Framework语法学习(一)

    Robot Framework语法学习: 一.变量的声明.赋值与使用 1.变量标识符:每个变量都可以用  变量标识符 ${变量名} 来表示. 2.变量声明:可以在TestSuite上点右键或者在Edi ...

  7. Spring Framework基础学习

    Spring Framework基础学习 Core support for dependency injection,transaction management,web applications,d ...

  8. Python基础学习五

    Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出 ...

  9. Robot Framework - 基础关键字 BuiltIn 库(一)

    今天给大家分享的是Robot Framework 机器人框架中 BuiltIn 基础库的使用...BuiltIn 库里面提供了很多基础方法助力于我们在自动化测试领域中做的更好!——本系列教程是教会大家 ...

随机推荐

  1. Android 红色小圆球提示气泡 BadgeView

    今天给大家分享两个实用有简单的一个小圆球提示气泡: BadgeView 参考地址: https://github.com/qstumn/BadgeView;       个人地址:http://git ...

  2. memcached 搭建

     linux 下memcached 的搭建 memcached 下载地址:http://www.danga.com/memcached/dist/ libevent 下载地址:http://libev ...

  3. Socket的错误码和描述

    //下面是Socket Error的错误码和描述: Socket error 0 - Directly send error  Socket error 10004 - Interrupted fun ...

  4. 我的Android进阶之旅------>Android图片处理(Matrix,ColorMatrix)

    本文转载于:http://www.cnblogs.com/leon19870907/articles/1978065.html 在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的 ...

  5. CMMI过程改进反例

     近期一直在看CMMI的资料,越看认为越有意思.今天看到过程改进的时候,突然想起来之前所在的公司发生的过程改进相关的事儿来. 公司通过CMMI3级认证之后.PMO部门经理(公司还有质量管理部门经理 ...

  6. 【windows】更改最大动态端口数

    最近业务遇到一个奇怪的问题,一台iis服务器,居然报端口不足的错误,分析应该是服务器可用的动态端口数不够了,windows默认的动态端口范围为:1024-5000,也就是最多3977个动态端口可用,如 ...

  7. [2018-11-27]2018年12月1日宁波dotnet社区线下活动

    离上次活动,转眼又过了一个月,幸得各路大神支持,于本周六(12月1日),宁波dotnet社区的线下分享活动又来啦! 活动嘉宾及主题 董斌辉 2015-2019年微软全球最有价值专家(.NET方向) 2 ...

  8. ceph分布式存储系统初探

    前言 由于公司的业务调整,现在我又要接触ceph这个东西,由于我接手的是一个网盘类项目,所以分布式存储系统ceph就是我必须要学的了.现在压力还是比较大的,从业务直接到后台核心. 大概在这几天,我将c ...

  9. 解决使用mybatis做批量操作时发生的异常:Parameter '__frch_item_0' not found. Available parameters are [list] 记录

    本文主要描述 使用mybatis进行批量更新.批量插入 过程中遇到的异常及总结: 首先贴出使用批量操作报的异常信息: java.lang.RuntimeException: org.mybatis.s ...

  10. UVA11426 GCD - Extreme (II) —— 欧拉函数

    题目链接:https://vjudge.net/problem/UVA-11426 题意: 求 ∑ gcd(i,j),其中 1<=i<j<=n . 题解:1. 欧拉函数的定义:满足 ...