cucumber系列(三)BDD与相关测试框架资料收集
2014-04-18 17:05
337 查看
1,常用BDD框架:JBehave Rspec Cucumber Cuke4nuke Spock等等
常见支持与BDD粘合的工具:Watir Selenium Celerity White UIA3.0 Robotium Bromine(Iphone) Webaii Soapui(core)等
常见与BDD一起使用的编程语言:Ruby Python Groovy Node.js Java C# Erlang Lua
Webdriver,自动化(特指测试自动化)领域的Hibernate;
Cucumber,自动化领域的Spring。
2, 手机端的测试Calabash,BDD的理念,同样是用Cucumber实现的,跨平台Ios,Android都可以用。
Calabash-android架构其实与IOS是相同的,不过本篇只讲Android,编写Calabash架构的脚本,
其实内部使用的是Cucumber(cucumber是一种BDD测试框架,有兴趣的可以看看)
这种核心为Cucumber的Calabash的脚本在运行测试的时候会在虚拟机/真机上预装一个Web服务器,
这个Web服务器就是解释Calabash的脚本,将其解释为Robotium的脚本,
然后这个Web服务器会想测试App发送Robotium的脚本,测试App拿到Robotium脚本后,将其解释为Instumentation命令向被测试的App发送这些命令,
被测试的App执行这些命令,然后将结果返回给测试App,然后一级一级返得到最后的测试结果。
3, 自动化测试框架:
Cucumber可以和以下测试框架集成:
Webrat,
Capybara,
Selenium,
WebDriver,
Watir, #測試与web界面的交互,参考:http://blog.csdn.net/zhuzhao/article/details/1877721; http://blog.csdn.net/zhuzhao/article/details/1877718 Celerity,
Webrat逐渐被Capybara取代,就像Selenium逐渐被Webdriver取代。
Capybara主要是用来测试Rails和Rack应用的.
Capybara 可模拟一个真实的用户跟Web应用进行交互。
我们主要用Capybara和Webdriver结合起来进行网页自动化测试。(注意:Capybara不支持Selenium RC)
1> Cucumber+Capybara+Webdriver
例子: http://8atmyhouse.com/blog/capybara-plus-cucumber-plus-webdriverzi-dong-hua-ce-shi-kuang-jia.html
2> Selenium RC的测试框架如何用?
3> JAVA+Junit+SeleniumRC 框架是如何的?主要用于什么测试比较好?
4> Python+Pyunit+Webdriver 框架是如何的?主要用于什么测试比较好?
5> Celerity+JRuby+Cucumber
celerity这个工具用的蛮爽,无界面,全部加载到内存中运行,速度超快(尤其在用了watir以后感受更深),只不过对弹出的对话框没有很好的解决办法(这也是后来另外一个项目改用watir的原因之一)
发现celerity对Ajax形成的页面支持的不好,因为celerity读取页面是一下加载到内存中的,对于需要服务器响应生成页面的形式,不太感冒。
watir这款工具总的来说挺好的,虽然工具本身还是存在一定的bug的,比如waitr 1.6.5对click_no_wait的支持反而没有1.6.2的好,但是也有对应的方法去解决了。如果有大牛能通过修改源码来解决这个问题,就真是造福于民了。
4,測試写的很好的专栏: http://zhuanlan.zhihu.com/TVOTchina/19666566
常见支持与BDD粘合的工具:Watir Selenium Celerity White UIA3.0 Robotium Bromine(Iphone) Webaii Soapui(core)等
常见与BDD一起使用的编程语言:Ruby Python Groovy Node.js Java C# Erlang Lua
Webdriver,自动化(特指测试自动化)领域的Hibernate;
Cucumber,自动化领域的Spring。
2, 手机端的测试Calabash,BDD的理念,同样是用Cucumber实现的,跨平台Ios,Android都可以用。
Calabash-android架构其实与IOS是相同的,不过本篇只讲Android,编写Calabash架构的脚本,
其实内部使用的是Cucumber(cucumber是一种BDD测试框架,有兴趣的可以看看)
这种核心为Cucumber的Calabash的脚本在运行测试的时候会在虚拟机/真机上预装一个Web服务器,
这个Web服务器就是解释Calabash的脚本,将其解释为Robotium的脚本,
然后这个Web服务器会想测试App发送Robotium的脚本,测试App拿到Robotium脚本后,将其解释为Instumentation命令向被测试的App发送这些命令,
被测试的App执行这些命令,然后将结果返回给测试App,然后一级一级返得到最后的测试结果。
3, 自动化测试框架:
Cucumber可以和以下测试框架集成:
Webrat,
Capybara,
Selenium,
WebDriver,
Watir, #測試与web界面的交互,参考:http://blog.csdn.net/zhuzhao/article/details/1877721; http://blog.csdn.net/zhuzhao/article/details/1877718 Celerity,
Webrat逐渐被Capybara取代,就像Selenium逐渐被Webdriver取代。
Capybara主要是用来测试Rails和Rack应用的.
Capybara 可模拟一个真实的用户跟Web应用进行交互。
我们主要用Capybara和Webdriver结合起来进行网页自动化测试。(注意:Capybara不支持Selenium RC)
1> Cucumber+Capybara+Webdriver
例子: http://8atmyhouse.com/blog/capybara-plus-cucumber-plus-webdriverzi-dong-hua-ce-shi-kuang-jia.html
2> Selenium RC的测试框架如何用?
3> JAVA+Junit+SeleniumRC 框架是如何的?主要用于什么测试比较好?
4> Python+Pyunit+Webdriver 框架是如何的?主要用于什么测试比较好?
5> Celerity+JRuby+Cucumber
celerity这个工具用的蛮爽,无界面,全部加载到内存中运行,速度超快(尤其在用了watir以后感受更深),只不过对弹出的对话框没有很好的解决办法(这也是后来另外一个项目改用watir的原因之一)
发现celerity对Ajax形成的页面支持的不好,因为celerity读取页面是一下加载到内存中的,对于需要服务器响应生成页面的形式,不太感冒。
watir这款工具总的来说挺好的,虽然工具本身还是存在一定的bug的,比如waitr 1.6.5对click_no_wait的支持反而没有1.6.2的好,但是也有对应的方法去解决了。如果有大牛能通过修改源码来解决这个问题,就真是造福于民了。
4,測試写的很好的专栏: http://zhuanlan.zhihu.com/TVOTchina/19666566
相关文章推荐
- 学习札记――BDD测试框架之cucumber 与capybara工具使用总结
- 自动化测试框架相关资料下载
- ASP.NET AJAX入门系列相关资料收集
- Java相关框架资料及其基础资料、进阶资料、测试资料之分享
- ASP.NET AJAX入门系列相关资料收集
- Yii框架官方指南系列增补版37——测试:概览
- JS相关环境搭建:Nodejs、karma测试框架、jsDuck、Express
- Mina TCP 编码解码相关资料收集
- Android中测试框架相关
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- 10分钟学会 Cucumber+Watir 自动化测试框架
- NodeJS性能测试及优化相关资料
- [iOS 攻城狮进阶必备技能] Kiwi:BDD 行为测试框架
- 转载:自动化测试框架Cucumber和RobotFramework的实战对比
- 大数据学习系列之九---- Hive整合Spark和HBase以及相关测试
- android 相关资料地址收集
- 个人收集资料分享(电子、计算机相关)
- Maven的学习资料收集--(四)使用Maven构建Web项目-测试
- 【计算机】收集的一些FLASH相关的技术资料
- webkit 硬件渲染相关资料收集