当前位置: 首页 > 软件库 > 开发工具 > 测试工具 >

Webrat

Web 验收测试工具
授权协议 MIT
开发语言 Ruby
所属分类 开发工具、 测试工具
软件类型 开源软件
地区 不详
投 递 者 隆钊
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Webrat 可帮我们编写可表达以及稳健的验收测试脚本,主要用于 Ruby 应用,支持多种 Ruby 的 Web 框架,例如Rails, Merb 和 Sinatra。Webrat 同时还支持一些常用的测试框架,例如:RSpec, Cucumber, Test::Unit and Shoulda.

功能

  • Browser Simulator用于进行表现力高水平的验收测试,而不会降低性能或对Selenium或Watir的浏览器有依赖性(请参阅Webrat :: Session)

  • 必要时,对浏览器模拟器和使用Webrat :: Selenium的实际Selenium测试使用相同的API(例如,用于测试AJAX交互)

  • 支持多种Ruby Web框架:Rails,Merb和Sinatra

  • 支持流行的测试框架:RSpec,Cucumber,Test :: Unit和Shoulda

  • Webrat :: Matchers API,用于使用CSS,XPath等验证呈现的HTML。

示例

类 SignupTest  <  ActionController :: IntegrationTest

  def  test_trial_account_sign_up 
    访问 home_path 
    click_link  “注册” 
    fill_in  “电子邮件”,:with  =>  “ good@example.com” 
    选择 “免费帐户” 
    click_button  “注册” 
  结束

结束

在幕后,Webrat将确保:

  • 如果缺少链接,表单字段或按钮,则测试将失败。

  • 如果URL无效,则测试将失败。

  • 如果页面加载或表单提交失败,则测试将失败。

  • 折腾了一周的环境问题,终于搞定:) 安装webrat/nokogiri的时候一直报错 Error: Cannot install *** for the arch(s) 'x86_64' because Error: its dependency gettext is only installed for the archs 'i386 ppc'. Error: Unable to execute

  • 我们最终在selenium上编写了一个层,通过在可选循环中包装调用来处理这种情况.所以,当你这样做时: @browser.click "#my_button_id" 它会做类似于AutomatedTester建议的内容: class Browser def click(locator) wait_for_element(locator,:timeout => PAGE_EVENT_TIMEOUT)

  • gem install webrat -v '0.7.3' ERROR: Error installing webrat: invalid gem format for /home/duan/.rvm/gems/ruby-1.9.3-p374@railsduan/cache/webrat-0.7.3.gem 无法安装webrat google了一下 删除掉了 /home/duan

  • [url]http://stackoverflow.com/questions/4200343/rspec-cancan-and-devise[/url] 1 controller def mock_user(stubs={}) @mock_user ||= mock_model(User, stubs).as_null_object end def mock_link(stub

  • = Webrat - Ruby Acceptance Testing for Web applications - http://gitrdoc.com/brynary/webrat - http://groups.google.com/group/webrat - http://webrat.lighthouseapp.com/ - http://github.com/brynary/webra

  • 就是assert包含满足正则表达式 看rspec book上说可以这么写: result.should match(/this expression/) result.should =~ /this expression/ statement.should =~ /Total Due: \$37\.42/m 发现不好用 [img]http://dl.iteye.com/upload/attachm

 相关资料
  • 主要内容:验收测试背后的原因,执行验收测试的步骤,验收测试中使用的工具,验收测试的优点,验收测试的缺点验收测试是基于用户要求和功能处理的正式测试。它确定软件是否符合指定的要求和用户要求。它是作为一种黑盒测试进行的,其中涉及测试系统接受程度所需的用户数量。这是软件测试的第四级和最后一级。 但是,该软件已通过三个测试级别(单元测试,集成测试,系统测试)但仍有一些小错误,当最终用户在实际场景中使用系统时,可以识别这些错误。 验收测试是对先前完成的所有测试过程的挤压。 验收测试背后的原因 当软件经历了单

  • 验收测试从用户角度验证场景。 测试的应用程序可以通过 PhpBrowser 或者 真正的浏览器。 在这两种情况下,浏览器都通过 HTTP 进行通信,因此应用程序应通过Web服务器提供。 验证测试是在 Codeception 框架的帮助下实现的,该框架有一个很好的文档: Codeception for Yii framework Codeception Acceptance Tests 运行基本和高

  • 系统测试和验收测试的区别如下表所示: 编号 系统测试 验收测试 1 执行系统测试以测试软件的端到端功能。 执行验收测试以测试软件是否符合规定的要求和用户要求。 2 只有开发人员和测试人员才能执行系统测试。 它可以由测试人员,利益相关者和客户执行。 3 它可以是非功能性和功能性测试。 它只能是功能测试。 4 在系统测试中,可测试整个系统的性能。 在验收测试中,测试系统是否符合要求。 5 系统测试使用

  • 本文向大家介绍验收测试内容有哪些?相关面试题,主要包含被问及验收测试内容有哪些?时的应答技巧和注意事项,需要的朋友参考一下 合同验收测试、法规性验收测试、alpha测试、beta测试、确保实际效果与需求一致

  • 我正在用Codeception Laravel 5开发一个验收测试。 我在文档中看到模块Laravel 5不应该用于验收测试。 现在,我想使用如下函数:Auth::xxx,factory(User::class)- 我可以在我的函数测试中使用它们,因为我包括了Laravel 5模块。 这是否意味着我将不能在验收测试中使用它们,或者有一个技巧可以做到这一点???

  • 查看股票测试用例 看股票页面显示一个公司列表。用于这个页面的测试用例非常简单,所以被包括在前一个测试用例的后面。该测试用例验证当前位置是否为 /main/list_stocks,以及页面是否包含文本 Click on a company name to view details。 查看股票细节用例 查看股票细节用例是在查看股票页面上触发的。用户在一个公司名称上单击鼠标时,就触发了到服务器的一个 A

  • 通过 Selenium 命令,脚本编写者可以描述 browser bot 在浏览器中所执行的操作。可以将这些命令分成两类 —— 操作(action) 和断言(assertion): 操作模拟用户与 Web 应用程序的交互。例如,单击一个按钮和填写一个表单,这些都是常见的用户操作,可以用 Selenium 命令来自动化这些操作。断言验证一个命令的预期结果。常见的断言包括验证页面内容或当前位置是否正确

  • driven 模式 driven Selenium 脚本是用多种受支持的编程语言中的一种编写的 —— 目前可用的有Java、Ruby 和 Python 驱动程序。这些脚本在浏览器之外的一个单独的进程中运行。驱动程序的任务是执行测试脚本,并通过与运行在浏览器中的 browser bot 进行通信来驱动浏览器。驱动程序与 browser bot 之间的通信使用一种简单的特定于 Selenium 的连接