zoukankan      html  css  js  c++  java
  • cucumber系列(三)BDD与相关测试框架资料收集

    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

  • 相关阅读:
    使用cordova,监听安卓机物理返回按键,实现退出程序的功能
    使用cordova network-information 插件监听手机网络状态
    使用cordova,使html5也能像IOS,Android那样可以 调取手机的相机拍照功能
    使用canvas给图片添加水印, canvas转换base64,,canvas,图片,base64等转换成二进制文档流的方法,并将合成的图片上传到服务器,
    phpStudy的安装和配置
    小程序入坑(一)---如何引入iconfont 字体图标
    HTML5 原生API input file 来实现多图上传,并大图预览
    webpack引入全局jQuery
    前端滑动分页获取数据(jQuery)
    开源蚂蚁笔记自建服务器
  • 原文地址:https://www.cnblogs.com/mover/p/3673669.html
Copyright © 2011-2022 走看看