您的位置:首页 > 编程语言 > Java开发

Junit+Selenium+Maven+SVN+Eclipse+AutoFrame全自动化测试实践实例(三)

2013-02-04 11:04 645 查看
相关博文:

集群式自动化测试框架(平台)设计与实现

应用于全自动化测试体系的应用实现实例(基于SVN跨平台敏捷项目)

Java和.Net版通用工具类实现--生成自定义Web Html/Excel测试用例和测试报告

(一)加入自动化测试框架

参照:应用于全自动化测试体系的应用实现实例(基于SVN跨平台敏捷项目)

【 用逻辑脚本和指令控制各个服务器、服务器上的程序和脚本7*24小时自动、并行、有序地工作,无人值守,本地资源代码一“丢”,报告和邮件会及时自动来找你汇报,接受检查。应用如自动化测试、自动部署维护等。】

中控服务器自动定时任务:检查版本-->多平台多服务器同时编译-->多服务器同时部署-->调用启动测试-->测试结束展现测试结果(如自动发送邮件网页等)

手动工作:本地编写自动化测试代码+维护一套自动控制脚本-->接收邮件、检查测试结果

(测试工程代码可通过SVN转达中控服务器,也可以跟框架相关资源和脚本代码一键同步至中控,直接在本地控制中控服务器的工作。)







runcwmtest.bat执行测试调度:

cd /d C:/ECSTOOL/Groups/CWMCMS/3Test/cwm-auto-test && svn update && mvn clean test
exit


cwm_email.lua发送邮件报告:

local dates=os.date("%Y-%m-%d")
local lpath="http://10.34.130.62/CWM/"..dates.."/index.html"
local filename="C:/ECSTOOL/nginx/html/CWM/"..dates.."/index.html"
local receiver="aaa@123.com;bbb@123.com|ccc@123.com;ddd@123.com"
local f = assert(io.open(filename, "r"))
local t = f:read("*all")
f:close()
--发送邮件:收件人列表|抄送|主题|正文|是否html
ExecCommand("127.0.0.1:send_mail{@"..receiver.."|CWM Test Reports on "..dates.."| URL link:
"..lpath..""..string.gsub(t,"|","").."|true@}")


crontab.lst定时任务:

0|0,2,4,6,8|*|*|*|exec_lua{@C:\ECSTOOL\Groups\CWMCMS\3Test\checktest.lua@}
0|3|*|*|*|exec_lua{@C:\ECSTOOL\Groups\CWMCMS\3Test\cmstest.lua@}
0|6|*|*|*|open_file{@C:\\ECSTOOL\\Groups\\CWMCMS\\3Test\\runcwmtest.bat">0|6|*|*|*|open_file{@C:\\ECSTOOL\\Groups\\CWMCMS\\3Test\\runcwmtest.bat@}
0|7|*|*|*|exec_lua{@C:\ECSTOOL\Groups\CWMCMS\4Report\cwm-email.lua@}




(二) 部分项目DailyTest报告截图

自动生成四种:

1. 日志报告类(框架调度执行日志等)

2. 邮件报告类(Summary邮件等)

3. 网页报告类(嵌入nginx网页报告展示等)

4. Excel报告类(csv,测试用例、测试报告等)















内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: