Robot Framework自动化测试框架典型应用
admin
2023-08-02 22:27:36
0

Core knowledge refer: Robot framework User Guide

介绍以一下几个部分进行展开:

  • 测试对象
    在微备份中考虑测试哪些对象以保证足够质量

  • 测试工具
    使用哪些工具来达到测试快速实施,测试结果有效的目的

  • 测试策略
    使用哪些策略来满足我们的要求

测试对象

微备份包含客户端和服务器端两大部分,客户端和服务器端除了后台程序之外都包含各自的管理页面。
所以测试对象包含四个部分:

  • 客户端后台

  • 客户端Portal

  • 服务器端后台

  • 服务器Portal

测试工具

测试对象既包含后台也包含前台UI,在测试工具选取上使用了使用目前业界使用比较广泛,生态系统比较繁荣的自动化测试框架Robot Framework,除此之外还使用到了Selenium 2用于网页测试自动化,在微备份客 户端的安装和卸载方面考虑到使用AutoIt和NSIS自身提供的Silence Install和Silence Unintall等。

  • Robot Framework

  • Selenium 2

  • AutoIt

  • NSIS

下面以Step by Step的形式重点介绍前两个主要工具的安装和使用。

Robot Framework & Selenium2 Library

安装核心

目前Robot framework支持的开发语言有python和java,我们采用的是语言是python,操作系统是Windows。
打开command line,输入以下脚本安装robotframework核心:

python -m pip install robotframework

由于GFW被挡或者网速太慢,可以使用豆瓣的源:

python -m pip install robotframework -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

安装Seleinum2 library

安装好Robot framework核心之后,接下来继续安装Seleinum2 library:

python -m pip install robotframework-selenium2library

或者使用豆瓣的源:

python -m pip install robotframework-selenium2library -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

安装Robot framework IDE (RIDE)

这是一个可选项,有些人喜欢使用IDE,因为可视化的一个开发界面相对来说比较友好,但是毕竟是一个开源 项目,IDE里面还是有不少bug,装不装看个人喜好:

python -m pip install robotframwork-ride

Robot Framework最终的样子

测试策略

从整体来分,产品包含后台和前台UI两大部分,使用该框架有能力做到前台和后台两部分的完整测试,但是鉴于一下几点,我们打算前台的自动化测试只覆盖一些基本功能:

  • 前台UI改变比较频繁,改变比较大,造成case需要经常改导致后期维护成本增大

  • GUI case运行时间比较长,不适合我们daily build daily run的特点

  • 测试成员不够,因最大可能的保证产品最重要的功能

最终结论:

  • 尽量使用Backend case覆盖用户对产品的使用场景

  • 使用一些基本的GUI case保证产品UI的基本功能

  • Daily build, daily run, daily report

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
项目管理和工程管理的区别 项目管理 项目管理,顾名思义就是专注于开发和完成项目的管理,以实现目标并满足成功标准和项目要求。 工...