Robot Framework自动化测试入门

摘要:
Robotframework-ridehttps://pypi.python.org/pypi/robotframework-rideRIDE就是一个图形界面的用于创建、组织、运行测试的软件。Robotframework-selenium2library:https://pypi.python.org/pypi/robotframework-selenium2library/1.5.0RF-seleniumlibrary可以看做RF版的selenium库,selenium可以认为是一套基于web的规范,所以,RF、appium等测试工具都可以基于这套API进行页面的定位与操作。———————-可以通过python的pip工具包进行安装:˃pipinstallrobotframework-selenium2library如果初次接触上面的东西的话,觉得装的东西有点多。如果是ChromeDriver版本问题导致的可以到这里下匹配版本http://chromedriver.storage.googleapis.com/index.html更多关键的使用,请参考相关API文档。

Python:

https://www.python.org/

RF框架是基于python的,所以一定要有python环境。

Robotframework:

https://pypi.python.org/pypi/robotframework/2.8.5

这个不是解释了,RF框架。虽然在做基于UI的自动化时,它展现出来的很像QTP,我之前也以为它和QTP差不多,仔细了解你会发展它能做的事情还是很多的。就像初学selenium者,会误以为selenium就是seleniumIDE。

wxPython:

http://www.wxpython.org/download.php

Wxpython是python非常有名的一个GUI库,因为RIDE是基于这个库开发的,所以这个必须安装。

Robotframework-ride

https://pypi.python.org/pypi/robotframework-ride

RIDE就是一个图形界面的用于创建、组织、运行测试的软件。

Robotframework-selenium2library:

https://pypi.python.org/pypi/robotframework-selenium2library/1.5.0

RF-seleniumlibrary可以看做RF版的selenium库,selenium(webdriver)可以认为是一套基于web的规范(API),所以,RF、appium等测试工具都可以基于这套API进行页面的定位与操作。

———————-

可以通过python的pip工具包进行安装:

>pipinstallrobotframework-selenium2library

如果初次接触上面的东西的话,觉得装的东西有点多。如果之前有了解过python或selenium的话就不会有这样的感觉。

================================================

在你安装好RF-ride之后,桌面就会生成一个RIDE图标。双击启动,界面如下:

Robot Framework自动化测试入门第1张Robot Framework自动化测试入门第2张

下面我们就一步一步的创建第一条用例,至于细节不多解释,只是对RF框架写用例有个感性的认识。

创建测试项目

选择菜单栏file—–>newProject;

Robot Framework自动化测试入门第3张Name输入项目名称;

Type选择Directory;

Robot Framework自动化测试入门第4张

Robot Framework自动化测试入门第5张

创建测试套件

右键点击“测试项目”选择newSuite 选项;

Name输入项目名称;

Type选择File;

Robot Framework自动化测试入门第6张

创建测试用例

右键点击“测试项目”选择newTestCase;

用例只需要输入用例name,点击OK即可;

Robot Framework自动化测试入门第7张

导入selenium2library库

因为RF框架编写基于web的测试用例,所以,我们需要selenium的库支持。所以,我们在使用的过程中需要加载selenium2library库。

Robot Framework自动化测试入门第8张  在“测试套件”的Edit标签页,点击“Library”按钮,弹出输入框,Name输入:Selenium2Library ,点击OK完。

如果导入的库显示为红色,表示导入的库不存在。如果是黑色则表示导入成功。

**这里注意S和L的大写

Robot Framework自动化测试入门第9张

编写用例

下面就可以开始写我们的用例了,可是怎么写呢?我们可以通过按F5快捷键来查询脚本的关键字。Robot Framework自动化测试入门第10张

Robot Framework自动化测试入门第11张

如上图,自动化脚本从打开浏览器开发,如上图,我想打开一个浏览器,想的是“open”为关键字进行搜索,结果找到了一个“OpenBrowser”的关键字,点击这个关键字,想显示它的用法和说明。

根据说明,我们来尝试创建这个打开浏览器的操作吧:

Robot Framework自动化测试入门第12张

Robot Framework自动化测试入门第13张

“OpenBrowser”变蓝了,说明它是一个合法的关键字,后面有一个方框是红色的,表示这个参数不能缺省的。通过说明信息中,我发现它需要一个url地址是必填的,当然还需要指定browser(默认不填为friefox)

**注意输入的是http://www.baidu.com,我之前只输入www.baidu.com会失败。一开始还以为是ChromeDriver和Chrome不匹配导致的,但是后来尝试替换了ChromeDriver还是不行,后来才看出问题出在哪里。如果是ChromeDriver版本问题导致的可以到这里下匹配版本http://chromedriver.storage.googleapis.com/index.html

Robot Framework自动化测试入门第14张

更多关键的使用,请参考相关API文档。这里不过多介绍。按照上面的方法。创建百度搜索用例如下:

Robot Framework自动化测试入门第15张

Robot Framework自动化测试入门第16张

运行测试用例

勾选当前需要运行的测试用例,点击工具栏运行按钮,如果只运行单个用例的话,也可以切换到用例的Run标签页,点击“start”按钮。

Robot Framework自动化测试入门第17张

运行信息:

Robot Framework自动化测试入门第18张

Robot Framework自动化测试入门第19张

Robot Framework自动化测试入门第20张

运行信息显示会生成三个文件:Output.xml、Log.html、Report.html

我们重点查看Log.html和Report.html,Log.html更关注脚本的执行过程的记录,Report.html更关注脚本的执行结果的展示。

赶快打开你的测试报告看看效果吧!

Robot Framework自动化测试入门第21张

Robot Framework自动化测试入门第22张

免责声明:文章转载自《Robot Framework自动化测试入门》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇京东数科面试真题:常见的 IO 模型有哪些?Java 中的 BIO、NIO、AIO 有啥区别?python 换行符的识别问题,Unix 和Windows 中是不一样的下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

性能测试题总结(二)

如何理解压力、负载、性能测试测试? 性能测试是一个较大的范围,实际上性能测试本身包含了性能、强度、压力、负载等多方面的测试内容。 压力测试是对服务器的稳定性以及负载能力等方面的测试,是一种很平常的测试。增大访问系统的用户数量、或者几个用户进行大数据量操作都是压力测试。而负载测试是压力相对较大的测试,主要是测试系统在一种或者集中极限条件下的相应能力,是性能测...

PDA简单打包

PDA程序打包过程,下载软件WinCeManager 运行软件 填写公司名称、程序名称下一步 一般选择如图所示 默认下一步下一步完成 右击文件 --添加--索引到项目debug下选中所有文件添加 右击快捷方式--下一步填写名称下一步 红色处找到运行文件exe添加下一步即可完成,注册表可以不设置,然后保存即打包完成。...

系统吞吐量(TPS)、用户并发量、性能测试概念和公式

B2B的TPS和PV之间的关系不同的系统不同的应用场景比例变化比较大,粗略估计在1:8个小时左右的关系(09年对offerdetail的流量分析数据)。旺铺和offerdetail这两个比例相差很大,可能是因为爬虫暂的比例较高的原因导致。 在淘宝环境下,假设我们压力测试出的TPS为100,那么这个系统的日吞吐量=100*11*3600=396万 这个是在简...

【原创】简单快速软件开发平台,C/S架构二次开发平台

简单快速软件开发平台,二次开发平台 二次开发平台可根据企业的需求,灵活快速搭建企业业务管理系统,充分满足企业个性化的需求。C/S系统快速开发框架为企业和个人提供快速开发能力,能快速搭建C/S架构模式的企业管理应用系统。C/S系统快速开发框架提供开发大型软件系统的底层模板,基于开发框架的VS解决方案源码,改名为自己的软件系统名称,如:MyERP,MyMES等...

[IOS微信] 查看微信原始数据(含沙盒中的数据)

1、下载PP助手,将苹果手机连接到电脑上, 2、备份数据   备份还原——备份数据——全新备份 3、导出数据   备份还原——还原数据,在右边的列表中找到备份记录,点击“查看”,   在弹出窗口的右侧,找到“AppDomain-com.tencent.xin”,选中,点击“导出”。 导出的数据中,包含有微信缓存的所有数据。如下图,在“Documents”文...

【大数据课堂0003】【import】__file__ 作用以及模块导入方法

【原理】import 导入模块,就是能够根据sys.path环境变量的值,找到具体模块的路径。 import上一级目录的模块===> sys.path.insert(0,'../') #最简洁做法 python 执行py 文件的时候,默认就会把当前目录增加到sys.path中。sys.path[0]。 – src   |– mod1.py   |...