web自动化测试:watir+minitest(五)
测试报告:
加载minitest-reporters库,并设置相关的参数。既可以在每次运行测试后生成响应的测试报告。
默认会生成一份html的报告在当前目录的test目录下
我们可以指定参数对报告的标题、报告存放目录、html的文件名进行设置。
#测试报告标题
$testReportTitle = "CrowdSysAutoTestResults(#{Time.now.strftime("%m%d%H%M")})"
#测试报告目录
$testReportDir = 'C:\AutoTest\rails\testReport\app\views\reports'
Minitest::Reporters.use! [Minitest::Reporters::HtmlReporter.new(:title => $testReportTitle,:reports_dir => $testReportDir,:output_filename => 'index_new.html')]
- 搭建web服务器提供报告给公司所有人访问
既然是使用ruby做的自动化,我们搭建一个简单的rails即可。搭建过程略。请参考(http://guides.ruby-china.org/getting_started.html)
rails搭建正常运行起来后。
我们将测试报告的生成目录设置为rails的:\app\views\reports
然后所有人就可以通过rails的服务端口来访问测试报告了
- 邮件推送
测试完成后,自动发送邮件将测试结果推送给相关人。相关代码片段:
############## 开始发送邮件 #########
##获取执行结果数据
File.readlines($testReportDir+'\index.html').each{ |line|
$testCaseNum = line.force_encoding('utf-8').scan(/\d+\s*tests/) if line.force_encoding('utf-8')=~/span class=".*">\d+\s*tests/
$assertionsNum = line.force_encoding('utf-8').scan(/\d+\s*assertions/) if line.force_encoding('utf-8')=~/span class=".*">\s*\d+\sassertions/
$failuresNum = line.force_encoding('utf-8').scan(/\d+\s*failures/) if line.force_encoding('utf-8')=~/span class=".*">\s*\d+\s*failures/
$errorsNum = line.force_encoding('utf-8').scan(/\d+\s*errors/) if line.force_encoding('utf-8')=~/span class=".*">\s*\d+\s*errors/
$skipsNum = line.force_encoding('utf-8').scan(/\d+\s*skips/) if line.force_encoding('utf-8')=~/span class=".*">\s*\d+\s*skips/
$finishTime = line.force_encoding('utf-8').scan(/finished in .+?s/).to_s.sub('["','').sub('"]','') if line.force_encoding('utf-8')=~/finished in/
} $pwd = Pathname.new(__FILE__).realpath.dirname
File.readlines("#{$pwd}/startTest.ini").each{ |line|
@username = line.sub(/.+\s*=\s*/,'').chomp if line=~/username\s*=/
@passwd = line.sub(/.+\s*=\s*/,'').chomp if line=~/passwd\s*=/
@smtpaddress = line.sub(/.+\s*=\s*/,'').chomp if line=~/smtpaddress\s*=/
@port = line.sub(/.+\s*=\s*/,'').chomp if line=~/port\s*=/
@domain = line.sub(/.+\s*=\s*/,'').chomp if line=~/domain\s*=/
$from = line.sub(/.+\s*=\s*/,'').chomp if line=~/from\s*=/
$to = line.sub(/.+\s*=\s*/,'').chomp if line=~/to\s*=/
} smtp = { :address => @smtpaddress, :port => @port, :domain => @domain, :user_name => @username, :password => @passwd, :enable_starttls_auto => true, :openssl_verify_mode => 'none' }
Mail.defaults { delivery_method :smtp, smtp }
mail = Mail.new do
from $from
to $to
subject "【#{$crowdSysVersionNum}】Crowd System AutomationTest Reports #{curr_time}."
body "\n\nAutomation test #{$finishTime}.\n\n\n\n#{$testCaseNum},#{$assertionsNum},#{$failuresNum},#{$errorsNum},#{$skipsNum}\n\n\n\nDetail reports: http://172.17.2.44:9527/reports/index\n\n\n\nSystem under test: #{$crowdSysURL}"
end
mail.deliver!
邮件效果图:
aaarticlea/png;base64,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" alt="" />
web自动化测试:watir+minitest(五)的更多相关文章
- Web自动化测试项目(五)测试结果通知
一.邮件通知 使用第三方邮件发送库yagmail github地址:https://github.com/kootenpv/yagmail 安装 pip3 install yagmail demo.p ...
- Web自动化测试项目搭建目录
Web自动化测试项目搭建(一) 需求与设计 Web自动化测试项目(二)BasePage实现 Web自动化测试项目(三)用例的组织与运行 Web自动化测试项目(四)测试报告 Web自动化测试项目(五)测 ...
- web自动化测试:watir+minitest(一)
基本介绍: 本课程的测试环境和工具为:win7+ruby+watir+minitest Watir 全称是"Web Application Testing in Ruby".它是一 ...
- Windows环境搭建Web自动化测试框架Watir
Windows环境搭建Web自动化测试框架Watir 一.前言 Web自动化测试一直是一个比较迫切的问题,对于现在web开发的敏捷开发,却没有相对应的敏捷测试,故开此主题,一边研究,一边将We ...
- Web自动化测试框架Watir(基于Ruby) - 第2章 使用Watir写自动化测试脚本
一.先来看一个小DEMO 通过上一篇博文<Web自动化测试框架Watir(基于Ruby) - 第1章 Windows下安装与部署>的介绍,我们已经有了完整Watir运行环境,现在我们可以来 ...
- Web自动化测试框架Watir(基于Ruby) - 第1章 Windows下安装与部署
一.前言 Web自动化测试一直是一个比较迫切的问题,对于现在web开发的敏捷开发,却没有相对应的敏捷测试,故开此主题,一边研究,一边将Web自动化测试应用于工作中,进而形成能够独立成章的博文,希望能够 ...
- TestNG测试框架在基于Selenium进行的web自动化测试中的应用
转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ TestNG+Selenium+Ant TestNG这个测试框架可以很好的和基于Selenium的 ...
- 使用 Sahi 实现 Web 自动化测试
Sahi 是 Tyto Software 旗下的一个基于业务的开源 Web 应用自动化测试工具.Sahi 运行为一个代理服务器,并通过注入 JavaScript 来访问 Web 页面中的元素.Sahi ...
- 从手工测试转型web自动化测试继而转型成专门做自动化测试的学习路线。
在开始之前先自学两个工具商业web自动化测试工具请自学QTP:QTP的学习可以跳过,我是跳过了的.开源web自动化测试工具请自学Selenium:我当年是先学watir(耗时1周),再学seleniu ...
- 自动化测试(—)Web自动化测试理解
最近几天,由于工作需要接触Web自动化测试,所以我从网上找的资料,学习了解,然后自己总结汇总的随笔,如文章中有不足的地方,请大家多多指教:或者文章内容与他人相似,望见谅. 手工测试跟自动化 ...
随机推荐
- java设计模式——桥接模式
一. 定义与类型 定义:将抽象部分与他的具体实现部分分离,使它们都可以独立的变化,通过组合的方式建立两个类之间的联系,而不是继承 类型:结构性. 二. 使用场景 (1) 抽象和具体实现之间增加更多的灵 ...
- class 类 this指向的问题
ES6 实现了类的概念 class Prosen { } ES5使用函数模拟 function Prosen() { } ES6中的 class定义一个类, 其内部包含 constructor构造函数 ...
- Decrypt.java
import java.io.PrintStream;import weblogic.security.internal.*;import weblogic.security.internal.enc ...
- Web as a App(Web既APP)的概念可以提出吗?
Web as a App (WaaA),Web既APP.灵感出于SaaS.PaaS.IaaS等~ 最近在做一个PC项目,即便我的项目是to B的,用户量没那么大,但是我仍然很注重性能及用户体验,我把我 ...
- 使用JavaScript动态的绑定、解绑 a 标签的onclick事件,防止重复点击
页面上的 a 标签如下: <a class="more" style="cursor: pointer;" id="commentMore&qu ...
- Docker迁移学习及其他
起因: 有在一台服务器A上通过docker搭建git服务,由于某些原因需要将其迁移到另一台服务器B. 过程: 最终采用方式: 首先通过docker ps(-a) 查看目标容器,然后通过commit命令 ...
- Delphi7卸载indy9,安装indy10步骤
1. 找到C:\Program Files\Borland\Delphi7\Borland Delphi7.msi——双击——点Next——选择Modify,点Next——找到Program File ...
- 微信小程序相关
https://www.cnblogs.com/shenzikun1314/p/7805168.html
- Git-Git里程碑
里程碑即Tag,是人为对提交进行的命名.这和Git的提交ID是否太长无关,使用任何数字版本号无论长短,都没有使用一个直观的表意的字符串来得方便.例如:用里程碑名称"v2.1"对应于 ...
- Diycode开源项目 如何解决InputMethodManager造成的内存泄漏问题
1.内存泄漏的状况及原因 1.1.利用LeakCanary查看内存泄漏的状况 1.2.内存泄漏怎么产生的呢? InputMethodManager.mServicedView持有一个最后聚焦View的 ...