草庐IT

Capybara-webkit

全部标签

ruby - 使用 Cucumber 和 Capybara 传递多个参数

您好,我需要有关Cucumber到Capybara正则表达式匹配的帮助。所以我想在下面有一个Cucumber步骤:Ishouldsee"10:00,11:00,12:00"under"div1"我想传入“10:00,11:00.12:00”。在我想做的步骤中:Then/^Ishouldsee"([^\"]*)"+under"([^\"]*)"$/do|slots,selector_name|slots.eachdo|value|endend所以基本上我想传入逗号分隔的字符串列表和步骤定义我想将此列表视为一个字符串数组。这可能吗?谢谢! 最佳答案

ruby - Capybara-1.1.1 与 capybara 冲突 (~> 0.4.0)

我更新了我的gems,现在我收到这个错误:Unabletoactivatecapybara-mechanize-0.2.7,becausecapybara-1.1.1conflictswithcapybara(~>0.4.0)(Gem::LoadError)我用谷歌搜索了SO,但我有点菜鸟,不太确定接下来需要做什么。谢谢你的时间,迈克 最佳答案 您可以尝试通过调用gemuninstallcapybara来删除冲突的gem。系统将提示您删除哪个版本。要一次性删除所有旧gem,只需使用gemcleanup。清理旧版本后,希望您不需要您应

ruby-on-rails - 我可以删除 rvm gemset 中的一些 nokogiri 和 capybara-webkit 文件夹吗?

我正在使用磁盘分析器,我注意到在我的.rvm文件夹中有两个gem,nokogiri和capybara-webkit,比通常:检查它们的内部,我发现对于nokogiri有一个临时文件夹,对于capybara-webkit有一个源文件夹。我的问题是:删除这些文件夹是否安全?(是的,我是一个贪婪的磁盘空间保护者)以及为什么nokogiri正在创建该临时文件夹?因为我有另一个gemset(带有较低版本的ruby​​和nokogiri)并且没有创建该文件夹。 最佳答案 是的,您可以删除tmp目录。如果您没有足够新的libxml2或libxsl

ruby - 如何使用 webmock 伪造对 Capybara/poltergeist 的响应?

我正在测试一个网络爬虫,我想使用Webmock来提供虚假网站以加快测试速度。当我模拟一个网站时,Ruby的原生HTTP库工作正常,但Capybara似乎无法接收模拟响应。我知道webmock正在stub低级HTTP请求,我认为capybara使用哪一个以及配置使用哪个webmock很重要。但是,我需要知道Capybara如何发出HTTP请求,以及如何配置webmock以stub该特定方法集。require'capybara/poltergeist'require'webmock'require'pry'includeWebMock::APIWebMock.disable_net_con

ruby-on-rails - 使用 RSpec/Capybara 确定表单提交

我有一个项目,我在其中使用RSpec和Capybara进行单元测试。我已经完全清除了模型和Controller测试,它们顺利通过并处理了数据库前验证的繁重工作。我现在正在测试用户体验和前端项目,想知道如何验证表单是否未提交。如果用户不匹配密码或其他一些错误数据,我有脚本来设置错误并阻止提交。我知道我可以搜索错误文本,但有一种方法可以检查“提交”从未发生过,并且确信没有发生服务器访问。我想要这样的东西:it"shouldnotsumbitifusernameislessthan3characters"dovisit/edit_account_settings(@user)fill_in"

ruby - 如何在 Cucumber/Capybara 中打印 <span> 的内容?

我想打印位于跨度中的错误消息的内容,看起来像这样:EsexisitiertbereitseinAccountmitdieserE-MailAdresse.WennSiesichsichersind,dassdiesIhreAdresseist,dannklickenSiehierumdasPasswortunddenZugangzuIhremAccountzuerhalten.在我的步骤定义中,我尝试了以下printpage.find('.error-msgspan')然而,这并没有真正起作用。在谷歌上搜索了一个小时后,我找不到任何有用的东西,这也可能是因为我对这一切还很陌生。我基本上

ruby - Capybara + Cucumber + Selenium Driver 的 Authlogic 不工作

这是我在使用带有authlogic的@javascript运行cucumber测试时遇到的错误:YoumustactivatetheAuthlogic::Session::Base.controllerwithacontrollerobjectbeforecreatingobjects这是我在feature/support/authlogic.rb中的authlogic支持代码:require"authlogic"require"authlogic/test_case"World(Authlogic::TestCase)ApplicationController.skip_before

ruby - 使用 capybara cucumber 选择多项选择中的所有选项

我有这个html:adamaarticalocalhostlocalhost.localdomaintest我正在尝试用cucumber来选择所有值,但它没有运行。这些是我的尝试:When/^Iselectallin"(.*)"/do|select_id|options=all(:xpath,"//select[@id='"+select_id+"']/option").clickoptions.eachdo|option|option.clickend#~find(:xpath,"//select[@id='"+select_id+"']/option").eachdo|elemen

ruby - 在 Capybara 中,:exact or Capybara. 是否完全适用于 have_selector?

在尝试匹配文本完全匹配的元素时,我在使用Capybara的have_selector时遇到困难。我知道这可以使用正则表达式来完成,但我对Capybara'sblogpost的阅读让我相信我可以使用:exactarg或设置Capybara.exact=true。我目前使用的是Capybara2.2.1。这是我所拥有的:假设我有一个页面(称为“测试页面”)。在这个页面上是这样的:abcdef我有一个如下所示的Cucumber功能测试:Feature:Testforexacttextmatchesinhave_selectorScenario:GivenIamonthetestpageThe

ruby-on-rails - 如何在 Capybara 中获取表单的 Action ?

如何在capybara中获取表单的Action?我知道这不是正确的BDD,但表单正在访问应用程序外部的API。检查表单是否已提交可以使用Webmock完成,但在这种情况下,我认为确保正确设置操作URL更简单。 最佳答案 我很确定capybara(至少是2.1.0版)有帮助程序可以使这更容易。在我们的规范中,我们检查这样的表单操作:form_action=find('#form_id')['action']因此您不需要获取Nokogiri原生元素。 关于ruby-on-rails-如何在C