Skip to content

memoryza/webAutoCase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#简介

###使用方法

1、下载webAutoCase切换到跟目录执行

 npm install  && npm install phantomjs -g

2、执行命令

node main.js

3、查看产出结果

首先需要配置本地的服务器指向根目录xxx.xxx/result目录

访问:xxx.xxx

例子截图效果如下:

4、配置监控报警

common/config.js 中包含报警邮件配置(发送方需开启SMTP服务,具体支持邮件服务情况请参见nodemailer-wellkown)、报警展现域名等配置

###内容介绍

1、这是什么?

答:这是一个网页测试工具。

2、可以做什么?

答:监控网页是否包含异常报警、也可以监控接口节点吐出数据情况。

3、如何写自己的testcase

答:跟目录下包含casemain.js包含自带的case,写法就是在控制台如何写找元素,如何验证,在这里就怎么写。支持jQuery。

###结构说明

--Case是整个应用的case处理的地方,主要就是将写好的case进行并行处理

--Common公用模块存放处,包含createHAR(网络请求状态处理)、utils工具类、writelog写日志

--config(未启用)原来准备关于phantomjs模拟浏览器相关配置和写日志配置的文件

--result输出结果包含index.php查看日志、res_YYYY_MM_DD_HH_mm_ss_xxx.json日志json方式记录、error记录错误截图,规则是error/case名称/YYYY_MM_DD_HH_mm_ss_xxx.png

--tmp用于网站readme说明的配图

--casemain.js是case的配置文件

--main.js 程序的主入口

--package.json 项目配置文件

--readme 项目md文件

####一次case执行流程说明

node main.js ==>main读取casemain中的case列表 ==>根据case的数量循环调用case/appCase ==> appCase调用Common下的createHAR进行爬去数据并返回 ==> appCase内部分析返回状态及执行case==>包含错误则发送邮件

更新说明:

日期:2015-09-16

1、列出case中请求失败的url地址

2、增加对无case的处理

日期:2015-09-18

1、将phantomjs运行更改为nodejs运行

2、增加发送报警邮件

3、增加时时错误日志记录

About

base on phantomjs web case

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published