自动化测试之RobotFramework框架
很久没更新,因为我跳槽了,之前学习了入门级别性能测试的Jmeter,发现自由度真的差,又想着找一个上限比较高的python测开的工作,所以换到了现在的工作。我们公司使用的是wxpython基于ride平台的Robot Framework框架。没办法,我觉得我就是三天打鱼两天晒网的代表,常立志不能立长志。希望自己在python的路上坚持走下去。你我,共勉!
一、Robot Framework 框架介绍
1、官方定义:
Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD)。它可用于测试分布式异构应用程序,其中验证需要涉及多种技术和接口。
2、Robot Framework优点:
启用易于使用的表格语法,以统一的方式创建测试用例。
提供从现有关键字创建可重复使用的更高级别关键字的功能。
提供易于阅读的结果报告和HTML格式的日志。
平台和应用程序是独立的。
提供一个简单的库API,用于创建自定义测试库,可以使用Python或Java本机实现。
提供命令行界面和基于XML的输出文件, 以便集成到现有构建基础架构(持续集成系统)中。
为Selenium提供Web测试,Java GUI测试,运行进程,Telnet,SSH等支持。
支持创建数据驱动的测试用例。
内置对变量的支持,特别适用于不同环境下的测试。
提供标记以分类和选择要执行的测试用例。
实现与源代码控制的轻松集成:测试套件只是可以使用生产代码进行版本控制的文件和目录。
提供测试用例和测试套件级别的设置和拆卸。
模块化架构支持创建测试,即使对于具有多种不同接口的应用程序。
说人话就是
类比于语言 print(“hello world”)可以直接用一个变量再去映射对应的方法,类似于二次封装sdk,比较方便测试人员测试。
二、介绍*(水)*完了,直接来说说Ride平台
1.首先说下Ride平台与python脚本的关系
- Ride平台类似于一个windows窗体应用程序界面,其是根据robot文件编辑及运行的。
- 在robot文件内可以调用你想运行已导入的python库文件内的关键字(可以以方法来理解)。
- 在使用执行测试用例时会首先找到关键字,依据关键字内容调用方法,直接执行到python文件内部方法,基本上使用ride的所有库均可在python中找到,也就是说,可以更方便的实现基于ride平台的二次pyhon开发。
2.ride3平台的安装及使用
- 请自行安装python,python2已经不再使用了,基本不会使用python2,当然,ride3是可以基于python2 run的。教程在这里:传送门
- 使用pip安装,分别cmd窗口执行下面命令,已安装的忽略就行,-i 后面换了豆瓣源 好用,比较快。
pip install robotframework==4.1.3 -i https://pypi.douban.com/simple/
p