文档章节

mac下使用robotframework-selenium2library做web自动化

清风徐来的生活
 清风徐来的生活
发布于 2017/09/11 10:03
字数 577
阅读 12
收藏 0
点赞 0
评论 0

1.pip 安装robotframework-selenium2library

2.下载相应的googlechrome.dmg(V58)

http://dl.pconline.com.cn/download/54621-1.html

3.下载相应的chromedriver(我用的2.29)

http://chromedriver.storage.googleapis.com/index.html

4.把chromedriver放到/usr/local/bin目录下

5.引用Selenium2Library,开始写自动化用例吧

验证

open browser

http://www.baidu.com

chrome

${title}

Get Title

 

should contain

${title}

百度一下,你就知道

Open Browser 通过chrome打开百度首页。

Get Title 获得浏览器窗口的titile ,并赋值给变量${title}

Should Contain 比较${title}是否等于“百度一下,你就知道”。

 

如果item1 不包含 item2 一次或多次,那么失败。

表单嵌套

Select Frame

Xpath=//* [@]

 

Unselect Frame

 

 

Select Frame 进入表单,Xpath=//* [@] 表示定位要进入的表单。

Unselect Frame 退出表单。

下拉框选择

Unselect From List By Value

Xpath=//* [@]

vlaue

 

 

 

Xpath=//* [@] 定位下拉框;

Vlaue 选择下拉框里的属性值。

cookie处理

获取cookie

get cookies

 

 

获得当前浏览器的所有cookie 。

获得cookie值

get cookie value

Key_name

 

Key_name : key_name 表示一对cookie中key的name 。

删除cookie

delete cookie

Key_name

 

删除key为name 的cookie信息。

删除所有cookies

delete all cookies

 

 

删除当前浏览器的所有cookie。

添加cookie

add cookie

Key_name

Value_name

添加一对cooke (key:value)

等待元素出现在当前页面

Wait Until Page Contains Element

Xpath=//* [@]

42

error

Xpath=//* [@] :表示元素定位,这里定位出现的元素

42 : 表示最长等待时间。

Error : 表示错误提示,自定义错误提示,如:“元素不能正常显示”

点击元素

Click Element

Xpath=//* [@]

 

Xpath=//* [@] :表示元素定位,定位点击的元素。

点击按钮

Click Button

Xpath=//* [@]

 

Xpath=//* [@] :表示元素定位,定位点击的按钮。

设置浏览器宽、高

Get Window Size

800

600

以像素为单位,第一个参数800表示宽度,第二个参数600表示高度。

文本输入

Input Text

Xpath=//* [@]

输入信息

Xpath=//* [@] :表示元素定位,定位文本输入框。

通过不同的浏览器执行脚本。

浏览器驱动

Open Browser

Htpp://www.xxx.com

chrome

浏览器对应的关键字:

firefox

FireFox

ff

internetexplorer

 

Internet Explorer

ie

googlechrome

 

Google Chrome

 

gc

chrome

opera

Opera

phantomjs

PhantomJS

htmlunit

HTMLUnit

htmlunitwithjs

HTMLUnit with Javascipt support

android

Android

iphone

Iphone

safari

Safari

备注:

要想通过不同的浏览打开URL地址,一定要安装浏览器相对应的驱动。如chrome 的驱动:

chromedriver.exe 等。

浏览器默认为空时启动FireFox。

 

© 著作权归作者所有

共有 人打赏支持
清风徐来的生活
粉丝 1
博文 96
码字总数 25480
作品 0
南京
程序员
开源自动化测试解决方案 - AutoLine

AutoLine开源平台 AutoLine开源平台是一个开源自动化测试解决方案,基于 RobotFramework 进行二次开发,支持 RobotFramework 几乎所有的库。 特色 支持 Mac、Linux、Windows 平台 支持 Chro...

苦叶子 ⋅ 05/16 ⋅ 0

RobotFramework安装与简单使用

RIDE( Robot Framework Test Data Editor)适合用于web的自动化测试。 一、 相关环境的安装 首先搭建python环境,到http://www.python.org下载python.2.7.10版本。 安装的时候,把python加入...

菜鸟的博客 ⋅ 2017/04/27 ⋅ 0

怎么样导入RobotFramework 的库文件

很多关键字找不到,别急,可能是缺少库文件! 可以上RF官网下载:RF第三方库:http://robotframework.org/#test-libraries 我个人使用自带标准库比较少,对标准库掌握的不够吧,然后就自己去...

Bony ⋅ 2016/04/23 ⋅ 0

RFS的WEB自动化验收测试-00安装

robotframework相关安装包和测试库列表: 1、python-2.7.5.msi(一切的基础,切记安装的路径不要有中文不要有空格,http://www.python.org/download/releases/2.7.5/) 2、setuptools (用于...

丰_申 ⋅ 2016/02/17 ⋅ 0

Robot Framework + Selenium library+Python自动化环境的搭建

原文网址:http://www.cnblogs.com/Ming8006/p/4998492.html#c.b 软件的安装

91ctt ⋅ 2016/11/20 ⋅ 0

RobotFramework+Selenium2环境搭建与入门实例

一、安装包 1、Python(推荐使用ActivePython,这个版本PATH已经配好了,也安了一些像pip这样的包) ActivePython-2.7.2.5-win32-x86.msi 2、WxPython(注意要用2.8的版本,我用2.9的发现rid...

涩女郎 ⋅ 2016/08/30 ⋅ 0

自动化测试技术解决方案

子曰“工欲善其事,必先利其器”,有一把顺手的“兵器”,能让我们的学习和工作达到事半功倍的效果 一、技术解决方案要求说明 不管选择什么技术解决方案,总得来说,应该要满足下面几个条件:...

阿阳啊啊 ⋅ 2017/11/18 ⋅ 0

《RobotFrameWork剖析》序——关于RobotFrameWork一些想法

其实,写自动化,有很久一段时间了。用RobotFrameWork也有很久了,包括博客里面也发布了一百多篇关于自动化的文章,虽然都是发的私文没有公开,都是平时的一些问题处理。从到公司开始去使用这...

丰_申 ⋅ 2016/07/29 ⋅ 0

robotframework+selenium环境搭建

robotframework+selenium环境搭建 1 安装python2.7 2 安装wxPython,主要是为了robotframework-ride的图形界面 3 安装robotframework-2.8.4 4 安装selenium-2.44.0,为了安装robotframework-......

terry_hding ⋅ 2016/06/11 ⋅ 0

RobotFramework创建POST Request对应的Test Case

先看看成品: 1. 创建POST Request需要的关键字是“POST Request” 2. 若有body,则需要在URI后面加上 “data=${body}”, ${body}是我自己定义的body变量名,内容可以是字符串,也可以是dic...

还是要坚强 ⋅ 02/27 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Cloud构建微服务架构—创建“服务注册中心”

创建一个基础的Spring Boot工程,命名为eureka-server,并在pom.xml中引入需要的依赖内容: <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-par......

itcloud ⋅ 5分钟前 ⋅ 0

拖动

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>event</title> <style> #box { width: 100px; height: 100px; background-color: aquamarine; position: absolute; } </style......

fyliujj ⋅ 8分钟前 ⋅ 0

es6 polyfill array

polyfill之javascript函数的兼容写法——Array篇 1. Array.isArray(obj) if (!Array.isArray) { Array.isArray = function(arg) { return Object.prototype.toString.call(arg) === '[objec......

球球 ⋅ 10分钟前 ⋅ 0

kibana启动异常

检查一下:kibana.yml 每一对key:value中,冒号之后应有空格。

增删改查1 ⋅ 12分钟前 ⋅ 0

js修改img的src属性刷新图片时的图片缓存问题

问题:上传一张图片,通过js更新src属性刷新图片使其即时显示时, 当img的src当前的url与上次地址无变化时(只更改图片,名称不变,不同图片名称相同)图片不变化(仍显示原来的图片) 但通过...

HaierBrother ⋅ 12分钟前 ⋅ 0

Mysql

1.Jdbc Url 设置allowMultiQueries为true和false mysql的批量更新是要我们主动去设置的, 就是在数据库的连接url上设置一下,加上* &allowMultiQueries=true *即可。 参数名称 参数说明 缺省...

瑟青豆 ⋅ 15分钟前 ⋅ 0

mysql导出导入表结构与数据

当我们需要进行数据迁移时,mysql自带的mysqldump会是最好的方式。 1.导出某张表的结构和数据 首先,我们应当使用服务器,打开终端,连接到所需要导出的表所在的服务器上。执行命令: mysqld...

hengbao5 ⋅ 16分钟前 ⋅ 0

世界杯也走向“比拼”大数据的时代

《日本经济新闻》6月19日报道称,俄罗斯足球世界杯已于6月14日揭开战幕。作为第21次举办的足球世界杯,如何活用大数据有可能成为决定各支球队胜负的重要因素。从对阵球队的分析到战术建议,还...

加米谷大数据 ⋅ 16分钟前 ⋅ 0

金额转为千分制,金额转中文大写

金额转关为大写 js /** 数字金额大写转换(可以处理整数,小数,负数) */ function digitUppercase(n){ if(!n) reutrn "" let fraction = ['角', '分']; let digit = ['零', '壹', '贰', '叁', ...

YXMBetter ⋅ 19分钟前 ⋅ 0

开发利器JRebel部署SpringBoot项目

不要以为年纪轻轻就跌倒了人生谷底,未来还有更大的下降空间等着你。 idea下载和安装JRebel 激活JRebel 访问https://my.jrebel.com/ 使用facebook或twitter登录 勾选 Build project automati...

郑龙飞 ⋅ 25分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部