前端测试工具介绍
js_test_framework
该工具主要用于web前端单元测试,通过直接在浏览器中调用js方法,实现界面上的现场测试
git地址:
流程
通过testLive在现场录制所需要的请求,testLive会记录期间所有的请求,同时可以重新运行
将testLive录制后的请求,通过output方法输出至控制台,将输出的data写入自定义模块的RequestData中,同时在定义data后注册进requestFactory
编写自定义模块的Test.js,通过调用requestFactory中的网络请求,同时编写需要判断的断言,将各个模块的单元测试和流程测试,注册至testManager中
运行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 通过模块名,展示该模块下所有测试方法
基于网页分析工具:
1. 阿里测
2. 百度应用性能检测中心
2. Web PageTest
3. PingDom Tools
4. GTmetrix
基于浏览器分析工具:
1. Chrome自带工具F12
2. Firefox插件:YSlow(Yahoo工具)
3. Page Speed(google)
内部工具类
assertQueue 断言队列 该类用于记录与判断用户的目标结果与实际结果是否一致,同时输出结果集
result 相关数据
recordResponse 用于记录网络请求的结果
assert 用户设置的断言
以上是前端测试工具介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

如何使用WebSocket和JavaScript实现在线语音识别系统引言:随着科技的不断发展,语音识别技术已经成为了人工智能领域的重要组成部分。而基于WebSocket和JavaScript实现的在线语音识别系统,具备了低延迟、实时性和跨平台的特点,成为了一种被广泛应用的解决方案。本文将介绍如何使用WebSocket和JavaScript来实现在线语音识别系

WebSocket与JavaScript:实现实时监控系统的关键技术引言:随着互联网技术的快速发展,实时监控系统在各个领域中得到了广泛的应用。而实现实时监控的关键技术之一就是WebSocket与JavaScript的结合使用。本文将介绍WebSocket与JavaScript在实时监控系统中的应用,并给出代码示例,详细解释其实现原理。一、WebSocket技

如何利用JavaScript和WebSocket实现实时在线点餐系统介绍:随着互联网的普及和技术的进步,越来越多的餐厅开始提供在线点餐服务。为了实现实时在线点餐系统,我们可以利用JavaScript和WebSocket技术。WebSocket是一种基于TCP协议的全双工通信协议,可以实现客户端与服务器的实时双向通信。在实时在线点餐系统中,当用户选择菜品并下单

如何使用WebSocket和JavaScript实现在线预约系统在当今数字化的时代,越来越多的业务和服务都需要提供在线预约功能。而实现一个高效、实时的在线预约系统是至关重要的。本文将介绍如何使用WebSocket和JavaScript来实现一个在线预约系统,并提供具体的代码示例。一、什么是WebSocketWebSocket是一种在单个TCP连接上进行全双工

JavaScript和WebSocket:打造高效的实时天气预报系统引言:如今,天气预报的准确性对于日常生活以及决策制定具有重要意义。随着技术的发展,我们可以通过实时获取天气数据来提供更准确可靠的天气预报。在本文中,我们将学习如何使用JavaScript和WebSocket技术,来构建一个高效的实时天气预报系统。本文将通过具体的代码示例来展示实现的过程。We

JavaScript教程:如何获取HTTP状态码,需要具体代码示例前言:在Web开发中,经常会涉及到与服务器进行数据交互的场景。在与服务器进行通信时,我们经常需要获取返回的HTTP状态码来判断操作是否成功,根据不同的状态码来进行相应的处理。本篇文章将教你如何使用JavaScript获取HTTP状态码,并提供一些实用的代码示例。使用XMLHttpRequest

用法:在JavaScript中,insertBefore()方法用于在DOM树中插入一个新的节点。这个方法需要两个参数:要插入的新节点和参考节点(即新节点将要被插入的位置的节点)。

JavaScript是一种广泛应用于Web开发的编程语言,而WebSocket则是一种用于实时通信的网络协议。结合二者的强大功能,我们可以打造一个高效的实时图像处理系统。本文将介绍如何利用JavaScript和WebSocket来实现这个系统,并提供具体的代码示例。首先,我们需要明确实时图像处理系统的需求和目标。假设我们有一个摄像头设备,可以采集实时的图像数
