文档章节

WTD测试框架(一)框架功能模块

tomiyo
 tomiyo
发布于 2017/03/26 10:08
字数 831
阅读 40
收藏 0

作者 何坤158109016@qq.com V2.0 2017/3/26 www.snappydata.top

WTD测试框架功能模块图:

mokuai.png

1.webui 测试case 引擎

selenium在webui测试的地位很高的,它集成了webdriver来对各种浏览器的模拟操作。目前webdriver支持的浏览器很多,包括chrome, firefox,IE,safari等。而且还支持无界面的浏览器htmlunitdriver。目前WTD支持chrome,firefox,ie,safari,支持在windows,linux, mac上部署执行(但我推荐用chrome在windows上执行,稳定性高)。 webui case存放目录在框架根目录下的 wtdwebuicases 文件夹中。webUI自动化测试引擎可以直接调用原生为编译的java类型的case文件。也就是说,只要将.java结尾的case文件放入case目录中,就可以直接运行,不需要将此java文件编译成.class类型文件。这样极大的方便了case的开发。 具体步骤是先将.java类型的case文件动态编译成.class类型的文件。然后利用java反射机制实例化此case。之后调用此case中的execute()方法。这样,这个case就开始运行了,测试人员只需要在case的execute()方法中写case的测试步骤。测试步骤中支持WTD框架封装的一些方法和webdriver自带的所有方法。而且支持case对当前页面截图保存,以便后续排查错误使用。

2.API接口自动化case引擎

目前API case引擎支持get,post, jsonrpc类型的接口自动化测试。 case的编写方式及其简单,只需要创建一个xml文件,并且指定要测试的URL地址,类型,参数,及期望的返回值。 接口测试case在框架根目录下的 wtdapicases目录下。此框架支持公共接口和用户自定义变量。比如由于很多接口是需要在用户登录状态下才能执行的,所以我们的测试框架实现了用户自定义变量的功能。测试开发人员可以先定义一个公共的登录的xml接口文件。在真正测试的接口中预先调用登录的xml接口。并将返回的cookie或者其他登录有关的信息存储在测试开发人员自定义的变量中。这样用户在执行接口时就可以加上此变量的值,而绕过登录。

3.结果生成及截图模块

WTD框架可以为每一个case生成一个目录文件,其中包括测试log文件,测试结果文件,截图文件。在整轮case跑完后,框架会将所有case结果文件整合成一个结果文件。整个log文件夹在框架根目录下的 bin\logs目录中。

4.报告生成及发送模块

在结果生成模块执行后会生成一个allResult.xml的总的结果文件。WTD会将此xml文件转换成一个结果的html富文本文件,其中包括总的case数量,以及每种类型case pass和fail的数量和pass 的比例。然后将结果发送给所有的测试人员。测试人员列表可以在框架根目录的 config\conf\wtd.cfg.xml中添加。

© 著作权归作者所有

tomiyo
粉丝 0
博文 7
码字总数 3131
作品 0
私信 提问
汽车租赁系统((SSH+MYSQL+JSP))

本文demo 下载视频观看地址:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=1125 汽车租赁系统((SSH+MYSQL+JSP)) 汽车租赁系统(SSH+MYSQL+JSP+HTML5)(毕业论文10000......

智慧点点
2018/08/26
0
0
对于前端js框架对于事件处理的应用场景探讨

之前看了WTD的一篇关于前端js框架对于事件处理的分析,有两种处理场景,一种是执行handlers的时候执行某一个handler的时候遇到错误的时候,继续执行,另外一种是遇到这种情况的时候,停止执行...

bosscheng
2013/04/24
0
0
Django下测试与调试REST API的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zwgdft/article/details/52981310 对于大多数研发人员来说,都期望能找到一个良好的测试/调试方法,来提高工作...

Mr-Bruce
2016/10/31
0
0
JavaScript 框架--Cox

Cox 是开原的 JavaScript 框架,它是在标准原生 JavaScript 基础之上对 JavaScript 使用的扩展 Cox 框架设计的原则 模块化 风格统一 不求精简只求实用 不污染环境提供的内置类型 不滥用全局标...

江宜玮
2012/12/22
535
1
Android自动化测试之自动化测试基本原理(一)

手机自动化测试工具基本原理 一、首先说说手机自动化测试的原理 1、手机自动化测试的原理为PC上一个控制端(测试工具)与手机上的一个agent端,通过串口、USB或者无线方式将PC与手机终端相连...

Eric
2015/09/21
131
0

没有更多内容

加载失败,请刷新页面

加载更多

yii2做输入跳转到分页【未测试】

首先使用引用分页类 1、 1 use yii\data\Pagination; 2、控制器 1 //分页跳转 2 public function actionPagego(){ 3 $model = Knowledge::find(); 4 //原生sql语......

dragon_tech
27分钟前
0
0
实时计算轻松上手,阿里云DataWorks Stream Studio正式发布

Stream Studio是DataWorks旗下重磅推出的全新子产品。已于2019年4月18日正式对外开放使用。Stream Studi是一站式流计算开发平台,基于阿里巴巴实时计算引擎Flink构建,集可视化拖拽DAG和SQL...

阿里云官方博客
27分钟前
2
0
【阿里云新品发布·周刊】第9期:实时大数据开发难、运维难、应用难?来,一站解决!

点击订阅新品发布会! 新产品、新版本、新技术、新功能、价格调整,评论在下方,下期更新!关注更多内容,了解更多 最新发布 DataWorks Stream Studio重磅发布 2019年5月15日15时,阿里云Dat...

zhaowei121
32分钟前
0
0
常见的Web攻击手段——CSRF攻击

一、什么是CSRF攻击? 跨站请求伪造(Cross-Site Request Forgery, CSRF),恶意网站通过脚本向当前用户浏览器打开的其它页面的 URL 发起恶意请求,由于同一浏览器进程下 Cookie 可见性,导致用...

Lienson
32分钟前
1
0
H3C设备网络组建和设置

路由器: ER8300 交换机: S3600v2 说明:这次网络配置主要是模拟,这套网络是挂在办公室网络下的.由于办公室给我的网络是:192.168.3.0/24, 网关是:192.168.3.254. 所以我们规划如下: ER8300 wa...

WinkJie
33分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部