您的位置:首页 > 其它

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