基于页面js的自制简易测试工具

js_test_framework

该工具主要用于web前端单元测试,通过直接在浏览器中调用js方法,实现界面上的现场测试

git地址:

https://coding.net/u/mich/p/js_test_framework/git

流程

  1. 通过testLive在现场录制所需要的请求,testLive会记录期间所有的请求,同时可以重新运行
  2. 将testLive录制后的请求,通过output方法输出至控制台,将输出的data写入自定义模块的RequestData中,同时在定义data后注册进requestFactory
  3. 编写自定义模块的Test.js,通过调用requestFactory中的网络请求,同时编写需要判断的断言,将各个模块的单元测试和流程测试,注册至testManager中
  4. 运行testManager中的测试用例,查看测试执行中的结果,同时分析结果

文件目录结构样例

basic:核心模块

testLive
requestFactory
testManager

module:外部模块,仅为样例

user

userRequestData
userTest

product

productRequestData
productTest
...

三大模块

模块间都各自独立,可自定义单独替换


testLive

    前端录制现场,通过调用回调接口,记录下用户在前端界面的所有操作记录

对外接口

  • startRecord 开始录像,name为录像的名称
  • stopRecord 结束录像
  • output 输出所有录像的结果集
  • runRecord 运行录像
  • shouRequest 查看所有录像的目录结构和详情
  • callback 对外回调函数,外部函数可在方法调用出,调用此回调

拓展方法

  • ajaxOverride 重写ajax请求,将所有jquery的ajax加入回调

requestFactory

    请求工厂,主要用于收集用户的所有请求记录

对外接口

  • registerMethod 注册方法,通过此方法外部调用可在requestFactory中注册方法
  • registerData 注册数据,此方法与registerMethod类似,只是参数结构不同
  • getMethod 通过方法名获得方法 {name:自定义方法名,url:网络请求地址,methodType:请求方式,run:执行方法}
  • getMethod.run 在通过getMethod后可直接调用run函数,进行方法执行,返回结果{costTime:开销时间,requestData:请求参数,type:请求方式,url:网络请求地 址,responseData:服务器返回结果,success:此次请求是否成功}
  • showMethods 显示requestFactory中所有的请求

testManager

    测试集成,用于管理测试,将测试模块化,以及结果的展示

对外接口

  • registerMethod 注册方法,通过此方法外部调用可在testManager中注册方法
  • registerData 注册数据,此方法与registerMethod类似,只是参数结构不同
  • run 运行方法,返回值为本次运行的结果详情
    目录结构为{assertQueue:所有断言结果集合,responseQueue:所有请求结果集合,errAssertQueue:所有断言失败集合,errorResponseQueue:所有网络请求失败集合,spendTime:请求时间开销,success:是否成功}
  • showAll 展示测试所有模块的目录结构
  • showMethods 通过模块名,展示该模块下所有测试方法

内部工具类

assertQueue 断言队列 该类用于记录与判断用户的目标结果与实际结果是否一致,同时输出结果集

  • result 相关数据
  • recordResponse 用于记录网络请求的结果
  • assert 用户设置的断言
时间: 2024-08-03 10:58:57

基于页面js的自制简易测试工具的相关文章

fabric.js的简单上手及基于fabric.js的canvas切图工具:1、基本使用及配置

参考链接 Fabric.js 简单介绍和使用 简介 Fabric.js是一个可以简化canvas程序编写的库. Fabric.js为canvas提供所缺少的对象模型, svg parser, 交互和一整套其他不可或缺的工具.基于MIT协议开源,在github上有许多人贡献代码. 为什么选择fabric.js 手上的项目必须使用canvas 原生的canvas API不够友好 用fabric.js实现切图用户体验更好 为项目以后的迭代留下扩展的余地 简单上手 请参考文章开头的参考链接 这里主要介绍

RegExTester | 正则表达式(PCRE)简易测试工具

分类: 开发辅助    版本: 0.0.3    发布日期: 2014-10-24 简单易用的 PCRE 正则表达式测试工具. 功能简介 支持两种测试模式:替换模式和匹配模式,其中:替换模式:将符合正则表达式的部分替换成指定文本内容(支持后向引用)匹配模式:分为普通匹配(支持捕获子模式,不支持命名子模式).匹配位置和长度("P"选项).匹配对象(“O”选项) 关于本程序的正则替换及匹配的完整说明详见<AHK的正则表达式相关文档>系列: (一) (二) (三) 完整的 PCR

基于Node.js + Web Socket 简易聊天室

本文案例环境为mac系统,你需要先安装nodejs,方法比较简单,直接去nodejs官网下载即可. 环境: mime 首先通过npm进行安装 在我们的项目文件夹下打开命令行(tip: 按住Shift同时右击,可以在右键菜单中找到'从此处打开命令行'选项) 在命令行中输入 npm install mime --save 回车进行安装 然后在chat.js中通过require('mime')将其引入到项目中进行使用 mime是node.js中管理路由响应请求的模块,根据请求的URL返回相应的HTML

开发者眼中最好的 22 款 GUI 测试工具

1.Abbot - Java GUI 测试框架 Abbot是一个基于GUI的简单的Java测试框架,它能够帮助开发者测试Java用户界面. 它提供事件自动生成和验证Java GUI组件,使您能够轻松地启动,探索和控制应用程序.开发者可通过脚本和编译代码两种方式来使用Abbot框架,这就是为什么它被认为是在开发者的系统 测试和QA的功能测试中都能用到的最完美的GUI测试工具. 2.EggPlant - GUI自动化测试工具 EggPlant 是一个QA的GUI自动化测试工具,它是为使专业商业软件的

转载:开发者眼中最好的 22 款 GUI 测试工具

对于很多同学来说gui程序的测试是一个难点,所以我从网上转载了一篇关于gui测试的一篇文章,里面罗列的很多工具,大家可以尝试一下学习学习. 英文原文:22 best GUI testing tools for developer 译文来自:开发者眼中最好的22款GUI测试工具 1.Abbot - Java GUI 测试框架 Abbot是一个基于GUI的简单的Java测试框架,它能够帮助开发者测试Java用户界面. 它提供事件自动生成和验证Java GUI组件,使您能够轻松地启动,探索和控制应用程

前端技术之:JavaScript测试工具

Mocha一个用于Node.js与浏览器端的简单.自由.有趣的JavaScript测试框架.https://mochajs.org/https://github.com/mochajs/mocha Jest一个令人愉悦的JavaScript测试框架.https://jestjs.io/https://github.com/facebook/jest Ava测试可能是个负担,AVA帮助你摆脱它.https://github.com/avajs/ava Jasmine一个用于浏览器与Node.js开

iOS代码覆盖率测试工具

基于lcov-1.11的:CodeCoverage4iOS 阅读目录 环境准备 Xcode工程配置 构建并安装程序 收集代码覆盖率 过滤结果 合并多个Coverage.info?件?成覆盖率报告: 参考文献 iOS code coverage test tool. 基于lcov-1.11的iOS代码覆盖率测试工具,适用与iOS真机与模拟器. 环境准备 Mac OS X :10.8.5+ 建议10.9 Xcode :5.0+ 建议6.1 回到顶部 Xcode工程配置 拷贝CodeCoverage4

分布式测试工具DTest

DTest是基于.NET实现的分布式压力测试工具,在实际应用经常需要制定一系列的测试用例对服务和功能进行压力测试,为了满足压力测试的力度往往需要添加大量的测试节点和部署测试用例.通过DTest工具可以轻松地把自定义的测试用例分发到不同节点下进行分布式测试,并把测试结果汇总到工具中. DTest功能 DTest工具的主要功能包括:添加自定义测试用例,测试用例节点分发编译和测试用例运行.以下是工具的主要功能图. 通过工具可以查看测试用例,测试节点,日志和测试情况. 节点部署 DTest提供非常简单的

磁盘io系统压力测试工具fio

FIO概述 fio是一个基于GPLV2授权的开源压力测试工具,主要是用来测试磁盘io性能,也有cpu,nic的io测试功能. 1.安装FIO yum -y install wget yum -y install libaio-devel wget http://brick.kernel.dk/snaps/fio-2.1.tar.gz tar zxvf fio-2.1.tar.gz cd fio-2.1 make make install 2.fio测试命令参数 filename=/dev/sda