`

rspec页面元素测试

阅读更多
使用rspec测试页面元素
    get :new 
    response.should render_template('new')
    assert_select 'form.new_user' do
      assert_select 'input[name=?]', 'user[name]'
      assert_select 'input[type=?]', 'submit'
    end


出错信息如下:
  1) UsersController create a user
     Failure/Error: assert_select 'form' do
     MiniTest::Assertion:
       Expected at least 1 element matching "form", found 0.


解决方案(测试类下添加渲染页面的声明):
render_views
分享到:
评论

相关推荐

    Ruby-stilllife是测试单元minitestRSpec和Capybara的测试框架增强功能

    例如,如果一个页面的元素没有按预期加载,通过查看响应的HTML,开发者可以快速定位问题所在,可能是服务器返回错误的HTML,或者前端JavaScript没有正确执行。 在实际应用中,Ruby-stilllife可以做到以下几点: 1. ...

    ruby+selenium-webdriver测试-测试用例源代码

    Ruby 和 Selenium-...这个脚本可能展示了如何初始化 WebDriver,定位页面元素,执行各种操作,以及验证预期结果。通过学习和理解这个脚本,你可以进一步提升在 Ruby 和 Selenium-Webdriver 结合使用时的测试能力。

    ruby+selenium-webdriver测试--第一个例子源代码

    为了进一步提升测试效率,可以考虑使用Page Object模式,将页面元素和相关操作封装成类,使代码更易于维护。同时,可以使用Capybara库,它提供了一种更加简洁的API来与Selenium配合使用,使得测试脚本更加易读。 在...

    Watir测试框架介绍

    Watir的核心理念是通过编程的方式与网页进行交互,它可以操作页面元素,如点击按钮、填写表单、选择下拉选项等,实现对网页行为的全面测试。Watir支持多种浏览器,包括IE、Firefox、Chrome和Safari,这使得测试环境...

    Ruby-Watir在Ruby中Web应用程序测试

    7. **测试框架集成**:Watir可以与流行的Ruby测试框架,如RSpec、Test::Unit或Cucumber,无缝集成。这样,你可以利用这些框架的特性,如描述性命名、测试套件管理和断言库,来构建更强大的测试用例。 8. **异常处理...

    前端自动测试之Watir

    - **单属性定位**:使用单个属性来定位页面元素,如`browser.button(:name, 'commit').click`表示点击名为“commit”的按钮。 - **多属性定位**:当页面上有多个相同属性的元素时,可以通过多个属性来精确定位,例如...

    ruby+selenium-webdriver测试源代码003

    - 使用CSS选择器或XPath定位页面元素,然后执行各种操作,如点击、输入等。 - 完成测试后,记得关闭浏览器实例,即`driver.quit`。 4. **面向对象编程(OOP)在测试中的应用**: - OOP允许我们将测试逻辑组织成...

    watir api chm

    Watir可以与Bundler、RSpec、Cucumber等测试框架无缝集成,实现更高级别的测试自动化。 8. **自定义扩展** Watir的设计允许用户自定义元素类型和行为,以适应特定的应用场景。通过继承Element类并添加新的方法,...

    watir gui test tool

    4. **断言与验证** - 通过Watir,可以方便地编写断言语句来验证页面元素的状态,比如检查特定文本是否出现在页面上,或者确认链接是否有效。 5. **网页对象模型** - Watir提供了网页对象模型,将HTML元素映射为Ruby...

    开放Ruby+watir 自动化测试工具介绍+安装说明

    Watir可以与各种测试框架(如RSpec、Cucumber)结合,提供更高级的测试结构和报告。例如,使用RSpec,你可以编写这样的测试: ```ruby require 'spec_helper' require 'watir' describe 'Example Website' do ...

    ruby watir介绍文档

    - **丰富的元素识别**:支持多种方式定位页面元素,如ID、名称、类名等,方便快捷。 ##### 2.2 强大的功能 - **模拟用户操作**:可以模拟用户的点击、输入、选择等操作,高度模拟真实用户的行为。 - **多浏览器支持...

    ruby 自动化框架watir

    同时,Watir可以与其他测试库如RSpec或Cucumber集成,实现更强大的BDD(行为驱动开发)测试。 总而言之,Ruby的自动化框架Watir是一个强大且灵活的工具,特别适合Windows环境下的Web应用测试。它的简单易用、丰富的...

    Watir1.6.5(commonwatir+firewatir+watir)+Ruby186-26

    5. **集成其他Ruby库**:Ruby生态系统丰富,可以方便地与其他测试库如Cucumber、RSpec等结合,构建更强大的测试框架。 **安装和使用** 要开始使用Ruby和Watir进行自动化测试,首先需要安装Ruby环境,然后通过Gem包...

    Foundation Rails 2

    7. **开发工具与实践**:了解如何使用Git进行版本控制,使用Rake进行任务自动化,以及如何利用像RSpec这样的测试框架编写单元测试和集成测试,确保代码质量。 8. **部署与运维**:学习如何将你的Rails应用部署到...

    site_prism.vcr_example:演示如何使用 SitePrism.Vcr 库的简单示例

    通过定义页面元素和它们的行为,SitePrism 可以使测试代码更加清晰、简洁且易于理解。例如,你可以创建一个页面类,其中包含了所有页面元素的定义以及与这些元素相关的操作,如点击按钮或填写表单。 **VCR** VCR 是...

    tclwebtest-开源

    这样,测试人员可以轻松地检查页面元素的存在、属性值,甚至触发JavaScript事件,以验证应用的功能正确性。 尽管TCLWebtest不再维护,但它依然能为学习TCL语言和理解网络应用测试原理提供参考。它的源代码揭示了...

    watir安装所需要的gem包

    - 使用Watir提供的各种方法进行页面元素的操作,如`click`、`text`、`value`等。 - 考虑使用Page Object模式来组织测试代码,提高可维护性和可读性。 - 对于大型项目,可以结合Cucumber或RSpec等BDD工具,以更高...

    citrulu:直播网站的普通英语测试。 以前在https上作为付费服务运行

    1. **前端测试**:Citrulu可能使用自动化测试工具,如Jest、Protractor或Cypress,来模拟用户行为,检查页面元素、事件监听、网络请求等。 2. **后端测试**:基于Ruby,可能包含RSpec或其他测试框架,用于验证业务...

    Appium框架

    1. **源代码**:可能包含Appium测试脚本的源代码,使用不同的编程语言实现,如Java的JUnit或TestNG,Python的unittest或pytest,或者Ruby的rspec。 2. **配置文件**:如Appium的desired_capabilities.json,用于定义...

Global site tag (gtag.js) - Google Analytics