RobotFramework教程使用笔记——初识RobotFramework

软件测试--RobotFramework自动化框架项目实战

1.创建项目

  File->New Project 创建测试项目 Type选择Directory

  右键项目创建测试套件,也可以理解为创建不同测试逻辑或者是测试业务

  右键测试套件创建case

  注:如果project的type选择的是file那么在项目下就不能创建测试套件了  只能创建测试用例了。

2.关键字搜索(F5)

  RobotFramework就是关键字驱动的,我们需要用到各种关键字,按F5可以搜索我们需要的关键字

默认是搜索全部的文件的,也可以在需要的library中搜索需要的关键字。

3.常用关键字学习

①log

  log类似于程序中的print,就是打印

可以看到运行结果:

注:有个问题,我第一次运行显示了运行日志,第二次运行的时候没有显示日志,可以这样处理。

Message log不显示的问题解决:

找到这个py文件,C:\Python27\Lib\site-packages\robotide\contrib\testrunner 找到testrunner.py打开

在400行找到pop方法改成这样:

1

2

3

4

5

6

7

8

9

10

11

12

def pop(self):

       result = ""

       for in xrange(self._queue.qsize()):

           try:

               result += self._queue.get_nowait()

           except Empty:

               pass

       try:

           result=result.decode('UTF-8')

       except UnicodeDecodeError:

           pass

       return result

 然后删除目录下的testrunner.pyc,重启RIDE就可以了。

 ②定义变量(Set variable)

查看运行结果:

③连接对象(catenate)

查看运行结果:

④定义列表(create list)

查看运行结果:

字符前面加了U,是为了统一编码,使用utf-8

⑤时间操作,get time/sleep

查看运行结果:

可以明显的感觉出是休眠了5秒

⑥if语句(run keyword if)

查看运行结果:

⑦for语句 (:FOR in range)

Exit For Loop IF 是用来终止循环的

查看运行结果:

⑧Evaluate(通过这个关键字使用python中的方法)

查看运行结果:

⑨Import(Import Limbrary) 导入python脚本执行

新建一个.py脚本,实现一个加法算法

1

2

3

4

5

6

7

8

#coding=utf-8

def add(a,b):

   return a+b

if __name__ == "__main__":

    = add(4,5)

    print a

 然后导入到rf中

如果我们不使用Evaluate将6和8转换为int类型,那么结果将是68

查看运行结果:

4.Screen shot库

   我们在测试套件中导入screen shot库

运行结束后可以在log.html看到截图

5.Collections库

   它所提供的关键字主要是字典,索引,列表的处理

   同样是先需要导入这个库

  我们可以创建字典,获取字典里的键值对,获取键,获取值,以及根据键去获取值

  查看运行结果:

 

软件测试--RobotFramework自动化框架项目实战

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 这次的结果
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值