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

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

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对当前页面截图保存,以便后续排查错误使用。java

2.API接口自动化case引擎

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

3.结果生成及截图模块

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

4.报告生成及发送模块

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

相关文章
相关标签/搜索