搭建自动化网页功能和性能测试框架

上一篇 / 下一篇  2013-12-30 16:03:16 / 个人分类:测试

 Cucumber是BDD的自动化测试框架
 Watir WebDriver是基于WebDriver的GUI测试框架
 PhantomJS 是一个非界面化的浏览器引擎(headless WebKit),并附带相应的JavaScript. API。
 YSlowJS是一个以Yahoo性能标准进行页面分析的工具,与原生的YSlow的不同之处是不需要预先生成HAR文件即可进行性能分析。
安装
1.下载并安装Ruby(https://www.ruby-lang.org/zh_cn/downloads/)
2.安装Watir Webdriver (gem install watir-webdriver)
3.安装Cucumber(gem install cucumber)
4.下载并安装PhantomJS (http://phantomjs.org/download.html)
5.安装并下载YSlowJS(http://yslow.org/yslow-phantomjs-3.1.8.zip)
6.在Jenkins中执行feature文件:

cucumber d:/test/login.feature --format json --out cucumber.json 

其中:
d:/test/login.features是要执行的功能测试用例
--format 指定生成文件格式为json 
--output cucumber.json 功能测试结果数据文件

7.在页面切换的场景时,添加语句
System(‘phantomjs /tmp/yslow.js -i grade -threshold “B” -f junit url >yslow.xml’)

其中:
/tmp/yslow.js是该文件的路径,你也可以指定绝对路径
-i grade 指定所有的性能规范都会被执行一遍审核你的页面
-threshold “B” 指定是低于评分”B”的项,都会认为是失败的。
-f junit 指得是Jenkins的输出格式
url指得是前往的页面
yslow.xml是用junit格式输出的结果数据文件

或 TAP方式
System(‘phantomjs /tmp/yslow.js -i grade -threshold "B" -f tap url > yslow.tap’)

8.配置发布cucumber,junit 或者 TAP 的测试结果在报告中(Post-build Actions)
9.可以使用phantomJS的抓图,也可以用Cucumber的抓图


TAG:

 

评分:0

我来说两句

日历

« 2024-03-23  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 148643
  • 日志数: 185
  • 文件数: 6
  • 建立时间: 2007-08-06
  • 更新时间: 2015-01-06

RSS订阅

Open Toolbar