手把手教你学robotframework自动化框架(第一章:环境配置)

目录

1、环境配置(完成)

2、一个简单的实例(完成)

3、让用例更完善一些(2021年01月15日完成完成)

4、用例的前置和后置(2021年01月18日完成)

5、关键字的封装和传参(2021年1月23日完成)

6、创建自己的资源文件(2021年1月23日完成)

7、出坑秘籍,问题汇总(2021年1月25日完成)

8、如何自己编写一个library(2021年1月28日完成)

9、数据库连接

9、如何支持win32应用

10、接口测试

11、持续集成

12、自定义包

13、ride使用(快捷键、tear down、timeout、template、tags)

14、常见问题

1、环境配置

1.1 python 环境配置

16年搭建robotframework时使用的是python2,但是现在看到官网说明python2后期不再维护了,所以我配置的python版本是:3.7.5。

下载地址:https://www.python.org/downloads/release/python-375/

安装:python下载后可以直接安装

环境变量配置:我是将python安装在了D盘,配置环境变量如下图


1.2 pip安装

1.2.1 什么是pip

pip 是 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。

如:$ pip install requests  就是直接在本机安装requests的python包。

       $ pip uninstall requests 是在本地卸载requests的python包。

1.2.2 为什么安装pip

如果不用pip,我们需要先下载所需要的python包,然后再本地执行python  setup.py install的指令才能安装python的包。但是如果安装了pip,可以直接用pip指令下载和安装所需要的包。

1.2.3  如何安装pip

python3已经自带了pip,所以不需要单独在安装pip。可以在python的安装路径下面,比如我的是D:\Python38\Lib\site-packages 下面看到pip的包。

1.3 安装wxpython

1.3.1 什么是wxpython

wxPython 是 Python 语言的一套优秀的 GUI 图形库,因为我们要使用ride来编写自动化用例,ride是图形化工具,所以需要有wxpython的支持。

1.3.2 安装

版本:4.1.1(最新版本)

下载地址:https://pypi.org/project/wxPython/4.1.1/

使用pip安装,指令:pip install wxPython==4.1.1,截图如下:


pip安装wxpython截图

1.4 安装robotframework

比较简单,使用pip指令安装即可。

pip install robotframework

1.5 安装ride

1.5.1 什么是ride

RIDE是一款专门用来编辑Robot Framework用例的软件,用Python编写并且开源。

1.5.2 如何安装

pip安装,指令:pip install robotframework-ride

1.5.3 如何打开

因为用例是用ride编写,所以安装后可以在桌面看到一个ride的图标,双击后启动

启动图标

双击后打开如下


1.6 安装selenium2library

1.6.1 什么是selenium2library

封装了web页面实现ui自动化的指令,包含了点击、输入等常用的事件。直接调用即可。

1.6.2 安装

 pip install selenium2library

安装成功后,可以在python的安装目录下看到


selenium2library安装后截图


基础环境配置完毕!

2、一个简单的实例

2.1 ride如何创建一个用例

1)先创建一个项目,我的项目名称设置为test。注意,type要选择Directory。


新增项目

2)项目下再新增一个suite,suite表示测试用例集


创建测试用例集


创建好的样子

3)在suite下新增测试用例。


创建测试用例


创建好的测试用例

4)编写测试用例的步骤

以最简单的打开百度首页为例。

1)需要先引用selenium2library包,前面安装的时候我们说过,这个里面包含了模拟web测试的事件。

在suite级别进行引用。suite下的所有用例就可以使用了。点击suite的settings-》Library


引用selenium2library

2)按下键盘的F5,可以查阅selenium2library里面包含的可用关键字


F5查看关键字

3)使用关键字

比如我们要打开百度,首先需要打开浏览器,进入www.baidu.com这个url,查看关键后我们了解到可以使用open browser这个关键字。


通过阅读关键字的定义、解释和示例。我们可以模仿使用。

4)编写用例


使用关键字


具体打开浏览器用例步骤如下


用例编写

5)执行用例。执行用例时execution profile一般可以选择pybo(就不用配置script to run tests),如果选择后不能使用,也可以参考我下面这个图的配置来执行。


执行用例

6)查看执行日志,点击report和log都可以查询日志。


查看报告和日志


report样子



log的样子


log详情

至此,一个最基本的自动化测试用例就完成了!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,841评论 5 472
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,415评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,904评论 0 333
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,051评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,055评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,255评论 1 278
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,729评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,377评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,517评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,420评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,467评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,144评论 3 317
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,735评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,812评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,029评论 1 256
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,528评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,126评论 2 341

推荐阅读更多精彩内容