RobotFramework框架系列(一) – 安装与Hello World

RobotFramework框架系列(一) – 安装与Hello World

一,介绍

我们只需要知道RobotFramework是一个测试框架,可以进行web自动化,接口自动化,APP自动化就可以了,其他的什么特点对我们初学者来说没什么用处,可以等到对它很熟悉了,再去关注!

二,为什么使用它呢

还不是因为公司在用,作为小测试人员,还不得跟着公司的脚步走,就是你公司现在没有做自动化,那还不得找网上资料多,受欢迎的测试框架,没错,RobotFramework就是其中之一!

三,搭建环境

确定要使用什么框架后,我们就开始思考使用什么语言,什么平台呢。

作为小白,千万不要给自己找麻烦,我们现在的任务是先让代码跑起来,踩这里的坑,不然找的麻烦多了,容易放弃,等以后成为大白后,在考虑其他稀奇古怪的功能吧。

RobotFramework是基于Python编写的,所以理所当然的可以使用Python写测试用例,当然也可以使用Java,Jython等,我们就选择Python,谁让它简单呢。

测试人员一般使用的都是window电脑,使用Linux的场景大多就是去服务器后台看个log,看下性能数据。

因此我们是在安装了python的window上进行学习的。python的版本最好选择3.7.6,因为2.7版本已经停止维护了,早晚都得使用3.x版本,虽然最新的python的版本是3.8,但兼容性不好,打开RIDE时,编写用例的界面是空白的,让人很无语。

第一步,安装python,过程略。

以下可以在python的虚拟环境中安装,详情见python的虚拟环境

第二步,安装robotframework

pip install robotframework -i https://pypi.doubanio.com/simple/  

-i 是使用国内镜像,下载的快,这里使用的是豆瓣源

第三步,安装WxPython库

WxPython库是Python语言的一套优秀GUI图形库,为了能打开RIDE必须安装这个。

pip install wxpython -i https://pypi.doubanio.com/simple/  

第四步,安装RF官方编辑器RIDE

pip install robotframework-ride -i https://pypi.doubanio.com/simple/  

第五步,安装RobotFramework常用库

pip install robotframework-selenium2library  # web测试
pip install robotframework-requests # 接口测试
pip install robotframework-SSHLibrary # SSH
pip install robotframework-ftplibrary # FTP
pip install robotframework-appiumlibrary # APP测试

到这里环境基本搭建完成了,让我们来写一个hello word

四,测试实例

启动RF官方编辑器RIDE,进入cmd中,输入python进入交互环境中。

from robotide import main
main()

在这里插入图片描述
RIDE的GUI界面启动起来
在这里插入图片描述
创建一个目录。
在这里插入图片描述
创建一个测试套suit。
在这里插入图片描述
创建一个测试用例。
在这里插入图片描述
完整的文件结构
在这里插入图片描述
打印log hello World
在这里插入图片描述
在这里插入图片描述
测试结果
在这里插入图片描述
最强大的地方在于这2个地方,log和报告很详细
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

到这里打印Hello World的任务基本完成了,总的来说并不复杂,都在别人先包装好了,我们直接使用,关键的学习还在后面,对关键字的理解。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Robotframework⼊门教程(⼀) 最近⼯作中⽤Robot Framework框架来做⾃动化,所以,花时间学习了⼀下,⽹上好的⽂档不多,⼤多都是复制粘贴如何安装环境。要么就是介绍了⼀堆RIDE 的界⾯,活活把这么强⼤的⼀个⼯具讲成了个photoshop,我⽬前⽤了1个多⽉,这个⼯具很强⼤,简单写两句。 ==安装== ⾸先其实RIDE是个好⼯具,但是安装起来真⼼费劲,当时我的MAC上安装的时候google了两天,⼀个问题接⼀个问题。 我这边呢就不⽤RIDE了,想⽤呢⾃⼰想辙安去。 安装命令: pip install robotframework ==第⼀个testcase== RF的特点什么的就不多说了,⽹上有的是,撸起袖⼦就是⼲。 新建demo.robot⽂件,内容如下。 *** Test Cases *** First Case Log Hello World! warn Second Case ${res} Evaluate 1+2+3 Should Be Equal ${res} 6 Third Case ${res} Evaluate 'i'*3 Length Should Be ${res} 运⾏ robot demo.robot。将得到如下 上⾯的例⼦有三条case,第⼀条调⽤内置关键字Log, 第⼀个参数是"Hello World! " ,第⼆个参数是"warn"。就是简单打印⼀条log,后⾯的是log的等级,默 认输出info以上的log到console,截图中可以看到first case中打印了 Hello World!等级为WARN。 第⼆条case,调⽤内置关键字Evaluate,参数是"1+2+3",结果赋值给变量res(RF的语法是⽤$和⼤括号代表标量变量,还有其他类型的变量以后再说)然后调 ⽤Should Be Equal校验结果是否等于6,因为默认是字符串格式,所以second case 执⾏结果是FAIL。 第三条case,和第⼆条类似,同样调⽤Evalutate 赋值给变量res为"iii",校验变量长度为3,执⾏结果为PASS。 最后三⾏显⽰这次执⾏结果⽣成的⽂件,output.xml,log.html,report.html。打开log⽂件如下,结果报告有什么优点就不说了,⾃⼰去看。output.xml先放放以后 再说。 前⾯说过RF中默认的都是格式是String,那么怎么给关键字传其他的类型,答案是⽤变量。修改second case如下: Second Case ${res} Evaluate 1+2+3 Should Be Equal ${res} ${6} 再次执⾏robot demo.robot 这次的结果

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值