搭建自动化网页功能和性能测试框架
上一篇 /
下一篇 2013-12-30 16:03:16
/ 个人分类:测试
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: