问题关键字:undefined method `has_selector?' for #<String:0x1034ecfb0>
版本:
Capybara(0.4.12)
RSpec-Rails(2.5.0)
补充:刚试了一下最新版本的RSpec-Rails2.6.0.rc6和Capybara1.0.0.beta1,已经把这个问题给解决了……
google一番后:
https://github.com/rspec/rspec-rails/issues/213
https://github.com/jnicklas/capybara/issues/139
https://github.com/rspec/rspec-rails/issues/302
最后:
在spec_helper.rb中加入如下代码:
if defined?(Capybara) && !defined?(Webrat)
module ActionView::TestCase::Behavior
alias old_rendered rendered
def rendered
Capybara.string old_rendered
end
end
end
分享到:
相关推荐
运行测试rake spec SPEC=spec/features/ex1_spec.rb设置规格/spec_helper.rb 需要库 require 'capybara/rspec' require 'headless' 水豚: # CapybaraCapybara . default_driver = :seleniumCapybara . default_wait...
如果需要在多种可选目录下存放图片,可以在每次截图前根据接口类型或环境变量动态调整`Capybara.save_path`。例如,创建一个方法来切换截图目录: ```ruby def set_screenshot_directory(directory) Capybara....
该gem为在Chromedriver下运行的Ruby功能规范提供console.log调试输出。 目前,我们假设您正在跑步: 水豚 chromedriver + selenium-webdriver 规格 处理您的JS功能规格。 我很想扩展对其他测试环境组合的支持! ...
1. **命令行扫描**:使用`clamscan`命令进行手动扫描,例如`clamscan /path/to/directory`,结果会显示扫描的文件数、找到的威胁等信息。 2. **守护进程模式**:启动`clamd`服务,可以实现后台持续扫描。`clamd`会...
需要在测试文件中rails_helper.rb spec_helper.rb capybara/ember/inspector ,例如在rails_helper.rb或spec_helper.rb中设置spec_helper.rb的:selenium驱动程序,以便在已启用 Ember Inspector 扩展的 Chro
capybara-angular, 使用Capybara实现对AngularJS的稳定集成测试 Capybara::Angular 了解如何在端到端规范中等待 Angular的Capybara API 。安装将此行添加到你的应用程序的Gemfile中:gem 'capybara-angular'用
安装注意:您必须在PATH安装了可用的ngrok v2 + 。 将此行添加到您的应用程序的Gemfile中: group :test do gem 'ngrok-rspec'end 然后执行: $ bundle 或将其自己安装为: $ gem install ngrok-rspec用法配置rspec ...
capybara, web应用程序的验收测试框架 Capybara Capybara通过模拟真实用户如何与你的应用程序交互来帮助你测试web应用程序。 对于运行测试的驱动程序来说,它是不可知的,并且内置了 Rack::Test 和 selenium 支持。 ...
安装gem install capybara-mechanize无Cucumber使用require 'capybara/mechanize'机械化的进一步配置实例化Driver ,可以在#configure块中配置: Capybara . register_driver :mechanize do | app | driver = ...
资源分类:Python库 所属语言:Python 资源全名:capybara-cophylogeny-0.0.8.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
只需在测试设置中的某处require "capybara/headless_chrome" 。这将注册:chrome驱动程序,并将其设为Capybara的默认设置。 选项 如果要更改启动Chrome的某些选项,只需重新注册驱动程序: Capybara . register_...
水豚在页面之间导航。 # Visitar a página desejada. visit "https://orangehrm-demo-6x.orangehrmlive.com/auth/login" # Podemos verificar se está na página correta com a função have_current_path. ...
它允许您在无头或无头配置下通过CDP(无需Selenium或chromedriver)在Chrome浏览器中运行Capybara测试。 它起初是Poltergeist的分支,并尝试保持与Poltergeist API的尽可能多的兼容性。 也已经开始实现capybara-...
capybara-email, 使用Capybara测试你的ActionMailer和Mailer消息 CapybaraEmail 轻松测试 ActionMailer 和邮件在你的集成测试中安装将此行添加到你的应用程序的Gemfile中:gem 'capybara-email'然后执行: $ bund
具有RSpec和Capybara的Dockerized Selenium...依存关系此回购在您计算机上的克隆设置这是在此项目中编写RSpec测试时的默认工作流程: bin/build && bin/start && bin/test 对spec /目录中的文件进行更改使用bin/build
capybara-extensions, 将Capybara与其他查找器和匹配器进行补充 CapybaraExtensions Capybara 有一个直观的API,它模仿了实际用户的语言。 这里库扩展了capybara和配件的查找器,用它的他方法与表。列表和列表项进行...
在你的Capybara测试用例中,你可以使用`Percy::Capybara.snapshot`方法在特定测试点拍摄快照: ```ruby feature "Example feature" do scenario "User sees correct UI" do visit "/" Percy::Capybara.snapshot...
将Capybara.app_host = ...设置为您正在测试的站点,并将示例规范替换为您自己的或从 Capycorder 记录的规范。 在终端中输入rspec来运行套件。 有用的信息 spec文件夹是为组织而存在的,因为它是 rspec 的默认期望...
在您的spec_helper require 'capybara/user_agent' Capybara :: UserAgent . add_user_agents ( your_browser : 'your_user_agent/1.0' ) RSpec . configure do | config | config . include Capybara :: ...