RF
文章平均质量分 73
be5yond
不想成为全栈的网络工程师不是好测试开发
展开
-
Robotframework 入门教程(八)
== Custom Library 2==前面提到引入Library是实例化一个实例,所以构造方法中的参数需要在引入时传递进来。修改demo.robot如下:*** Settings ***Documentation Example test cases using the keyword-driven testing approach.Resource原创 2017-01-29 10:05:44 · 1823 阅读 · 0 评论 -
Robotframework 入门教程(二)
== 变量 ==RF用$,@,&分别表示标量,列表,和字典,对应的就是python中的sre,list和dict。RF中Variables用来创建变量。修改我们的demo.robot如下,对应于python的语法 var = “value”, list1 = [‘a’,’b’,’c’,var], dict1={‘key1’:’sf’, ‘key2’:list1}*** Variab原创 2017-01-27 11:35:52 · 12449 阅读 · 0 评论 -
Robotframework 入门教程(三)
==关键字==RF中很关键的概念keyword,其实就是类似python中的方法。修改我们的demo.robot如下,*** Settings ***[Documentation] Example test cases using the keyword-driven testing approach.*** Variables ***${var1} 1原创 2017-01-27 11:44:11 · 3740 阅读 · 1 评论 -
Robotframework 入门教程(四)
==关键字 2==关键字的默认参数,及接受任意数量参数关键字。修改demo.robot 如下:*** Settings ***[Documentation] Example test cases using the keyword-driven testing approach.*** Variables ***${var1}原创 2017-01-27 11:58:07 · 3169 阅读 · 0 评论 -
Robotframework 入门教程(一)
最近工作中用Robot Framework框架来做自动化,所以,花时间学习了一下,网上好的文档不多,大多都是复制粘贴如何安装环境。要么就是介绍了一堆RIDE的界面,活活把这么强大的一个工具讲成了个photoshop,我目前用了1个多月,这个工具很强大,简单写两句。==安装==首先其实RIDE是个好工具,但是安装起来真心费劲,当时我的MAC上安装的时候google了两天,一个原创 2017-01-26 21:19:39 · 15951 阅读 · 6 评论 -
Robotframework 入门教程(五)
==test case 风格==前面写的几个case都是关键字驱动(keyword-driven)一步一步关键字顺序执行。RF另一种风格就是数据驱动(data-driven)修改demo.robot的Fourth Case如下:*** Settings ***[Documentation] Example test cases using the keyword-driven te原创 2017-01-27 12:38:22 · 2448 阅读 · 0 评论 -
Robotframework 入门教程(六)
== resource&Library == 在Setting表里使用Resource导入文件,resource文件语法和testcase语法大部分相同只是没有Test Cases表。支持多种文件格式,为了和testcae区分开,这里就用txt。新建pub.txt如下:*** Settings ***[Documentation] demo resource**原创 2017-01-27 17:12:41 · 2190 阅读 · 0 评论 -
Robotframework 入门教程(七)
== Custom Library==终于到了重点了,自定义Library。自定义Library可以用实Python模块和python或java的类来实现。简单写一个python模块实现的新建mylib.py内含一个md5签名算法函数:import hashlibdef gen_sign(*args): m = hashlib.md5() m.u原创 2017-01-27 18:07:22 · 5250 阅读 · 0 评论 -
Robotframework 入门教程(十)
==关键字的分层==上图是我实际使用中创建关键字的层次关系,baseLib提供与SUT交互的最基本的方法,projectLib可以通过调用或继承自baseLib类,提供一些通用的关键字。因为我用RF是做接口测试,举例来说我的baseLib提供了发送请求的send方法,和一些随机生成名字,计算md5的工具方法。然后projectLib,每个项目的base_url,签名算法,默认参数都不同原创 2017-01-29 14:41:47 · 1187 阅读 · 0 评论