robot ride edit 页面不显示_【框架】robot-framework预研

本文介绍了在预研Robot Framework过程中,遇到RIDE编辑页面不显示的问题。从背景到基本认知,逐步讲解如何set up环境,包括安装Python、Robot Framework、wxPython和RIDE,并验证安装成功。通过Hello world测试案例,详细阐述了解决问题的步骤,为读者提供了一条清晰的学习路径。
摘要由CSDN通过智能技术生成
隔壁组在使用robot framework进行自动化测试,这玩意之前我没接触过,决定来预研一下这个auto test框架。

背景

一个好的框架,背后少不了一个牛逼的团队或组织(金主爸爸),也是判断是否值得投入时间学习的一个参考因素(虽然强如塞班系统也有淘汰的一天)。
Robot Framework官网对它的定位是一个通用的开源的auotomation framework,托管在github上。既然是开源的,那么应该有类似基金会的组织来维护,没错,确实是一个叫做 Robot Framework Foundation的基金会( https:// robotframework.org/foun dation/ )。
这个基金会的成员我看了下,在众多公司logo中我只认出了Nokia...,不过我查了一下其它也都是欧美知名企业,所以实力还是不容小觑。然后我发现,原来这个框架最初是Nokia公司开发的,不过在2008年将它开源了。

基本认知

那么来了解下这个框架的一些基本知识。
1.Robot Framework的core是使用Python语言实现的,所以要使用Robot Framework,得在本地安装Python环境才行。
2.Robot Framework可以运行在Python(c语言写的解释器)或者Jython(Home)或者IronPython上。
Python语言是解释执行的,那就得有对应的解释器了,一般使用的是c语言写的解释器,然而还有其他解释器比如Jython,就是用java语言实现的Python解释器(使用哪种下文阐述)。
3.Robot Framework的调用机制,见下图(http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html).

07fdd5c42d12128b104393344c435799.png
robot framework 架构图(详情见官网user guide 1.1.2)

set up环境

  • 安装python
Robot Framework是使用Python实现的框架,所以肯定得安装Python环境。

(1)这里涉及到使用哪一种Python解释器的问题,c语言写的Python解释器?Jython?...
    官网的解释是这取决你所需的test libraries和test environment,毕竟有的test libraries
只能运行在Jython上。当然,也有一些libraries和tools可以很好的运行在所有解释器上。比如,如果你
要测试的系统是有ui界面的,那么你可能就得需要a这个test libaries,而a库又是python写的;或者你
要测试数据库,需要用到b库,b库是java写的...
如果没有特殊需求,官网提倡安装的是Python(c语言写的解释器),因为这个相比其它是最成熟的实现。

(2)那安装Python2还是3呢?
这个就取决于你安装的Robot Framework版本了,官网原话如下:
Robot Framework 3.0 supports Python 2.6, 2.7, 3.3 and newer, but the plan is to 
drop Python 2.6 and 3.3 support in RF 3.1. If you need to use older versions, 
Robot Framework 2.5-2.8 support Python 2.5 
and Robot Framework 2.0-2.1 support Python 2.3 and 2.4.

所以看着办就行。记得配置环境变量。
  • 安装Robot Framework
(1)pip方式
(2)source方式
(3)jar方式
(4)手动定制化方式

官网推荐的是pip的安装方式。
  • 安装wxPython
这是Python实现的一个GUI库,由于RIDE编辑器是使用该python库实现的,所以需要安装。

既然是python库,那么肯定可以通过pip安装。或者上官网(http://www.wxpython.org/download.php)
下载安装。
  • 安装RIDE
   这个一个图形化的编辑器,使用该编辑器可以简化写robot framework测试case,提升效率,
类似IDE的功能,除非你想完完全全一行一行的敲代码,类似你不使用IDE去写java程序那样,
否则就得安装这个。
同样可以通过pip方式或者官网(https://pypi.python.org/pypi/robotframework-ride)下载安装。
   
安装完后本质是执行ride.py启动。
  • 验证安装
使用:
robot --version

会输出相关版本信息,比如我在mac下:
Robot Framework 3.0 (Python 2.7.16 on darwin)

windows同理:
Robot Framework 3.0.4 (Python 2.7.16 on win32)
  • tips
安装过程中出现最多的问题就是软件版本之间兼容的问题,所以出现问题可以往这方面着手。
  • 一些概念
1.关键字驱动
   robot framework是关键字驱动的,比如 log xxx, 这里的log就是关键字。
也经常说到test libraries,那他们是什么关系呢?其实这些关键字都定义在test libraries里。
test libraries有三种来
源。
一种就是built-in的,robot framework事先内部定义好的,比如log这个关键字就是built-in库定义的。
一种是第三方开发的test libraries.
还有一种就是自定义的test libraries(没有第三方轮子可以用只能自己搞了).

这个其实就和java一样,这个是通性的东西。(编程思想果然一脉相承)。

有哪些关键字可以用以及关键字的具体用法,这个可以借助ride界面的Tools->Search Keywords工具搜索。

2.什么是test suite
   测试领域中经常会碰到的概念就是test case和test suite.
其实test suite就是对test case的一个逻辑上的一个分组分类。
   对于robot framework来说,物理上test file是test case的直接载体,官网推荐的是
一个test file中一般定义的test case不要超过10个。test suite的物理形式可以很多了,
一个 test file是最小单元的test suite,一个
test directory也是一个test suite。在test directory下可以直接挂test file
或者test directory...
所以test suite存在分层级的概念的。
    实际中最外层的test directory就是最顶层的test suite。

Hello world

mac os系统下为例子。
  • step 1
终端下输入ride.py打开ide。
  • step 2
File->New Project。
弹出对话框。

这里Type为了方便,直接就File类型了。(实际中根据需要决定)

Format这里选择ROBOT.

1590a5594af198405c850d43b9676ad1.png
对话框
  • step 3
编写测试用例。

选中test file右键选择new test case。

选择生成的test case,在test case右边的test table写该测试用例。

a978e52429c7c6e1a15d0aee94e62c0a.png
hello world
  • step 4
运行该测试用例。

标签页中选择Run,运行测试用例。

8a9b27298cc8224b91867fda27ef8202.png
运行测试用例

预研后感

1.对于国内互联网公司来说,robot framework的使用貌似并不常见。在之前,我觉得单元测试框架
例如JUnit,testNG已经能够满足coder测试的需求。
2.robot framework主要还是用作功能测试,集成测试,黑盒子测试。如果一个项目或者产品生命周期很长,
那么长远来看,还是值得的,但是前期需要投入时间和人力。
而JUnit等单元测试更偏向于是白盒测试。

reference:

1.https://robotframework.org/#examples
2.官方user guide:
http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html

觉得本文对你有帮助,不妨点个赞和关注!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值