问题标签 [webrat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Ruby 断言和禁用输入
有谁知道如何断言复选框或输入被禁用?我找不到任何表明支持此功能的内容我正在使用 webrat 和 test/unit 编写黄瓜测试。
我想要一个能够 assert_disabled 的步骤:some_checkbox || assert_disabled :some_input。
或者我可以检查复选框的属性的某种方式。
ruby-on-rails - Cucumber 和 webrat - 如何处理 paths.rb 中的动态 URL?
我在我的 Ruby on Rails 项目中使用 Cucumber 进行 BDD 开发,我对 path.rb 如何处理 rails 应用程序中使用的路径感到有些困惑。
鉴于我有:
我有以下黄瓜功能:
路径定义为:
我遇到的问题是运行该功能时出现以下错误:
我真的不在乎 :id 是什么。我应该怎么做?这甚至可以使用默认的 Web 步骤吗?我是否以错误的方式思考问题?
ruby-on-rails - rspec 如何与 Rails 3 一起进行集成测试?
我想要实现的是在rails3 中使用 webrat 进行集成测试,就像 Yehuda 在http://pivotallabs.com/talks/76-extending-rails-3第 34 分钟中使用 test-unit 所做的那样。
一个例子:
有人知道一种方法吗?
ruby-on-rails - rails image_submit_tag with cucumber/webrat
我有以下带有 image_submit_tag 而不是 submit_tag 的搜索表单。
现在,当黄瓜运行时,我得到了明显的失败:
它失败了,因为它正在寻找提交按钮。
由于我使用的是 image_submit_tag,所以这个标签提交表单的 webrat/cuke 步骤是什么?
ruby-on-rails - Rails/Cucumber/Webrat:redirect_to,flash[:notice] 不工作
我是 Cucumber 的新手,一直在看 Ryan Bates 的 railscast。http://railscasts.com/episodes/155-beginning-with-cucumber
不幸的是,我的场景在 railscast 通过的地方失败了。具体来说,它在步骤上失败了:Then I should see "New Article Created."
我怀疑这可能与我们使用的不同版本的 gem 有关,目前我有最新的。
它给了我以下错误:
*然后我应该看到“已创建新文章”。期望以下元素的内容包括“已创建新文章。”:
(Spec::Expectations::ExpectationNotMetError) ./features/step_definitions/web_steps.rb:144:in/^(?:|I )should see "([^\"]*)"$/'
features/manage_articles.feature:18:in
然后我应该看到“New Article Created.”'*
这是来源:
manage_articles.feature
文章控制器.rb
index.html.erb
ajax - WebRat+Selenium WebDriver:等待ajax完成
我们在我们的应用程序中使用 Selenium2.0 aka WebDriver 运行 Webrat。
WebDriver 可以很好地处理页面重新加载,如果浏览器正在重新加载整个页面,则不会开始下一步。问题是这种机制不适用于 Ajax 请求。当 click() 或 change() 之后有一些空闲时,WebDriver 不会做任何空闲。
谁能建议如何让 webdriver 空闲直到页面上所有 ajax 请求结束?
continuous-integration - webrat 浏览器自动化测试可以并行化吗?
是否有类似于 SeleniumGrid 的工具,我可以使用它来跨协调代理场并行运行 webrat(或其他类似框架)浏览器自动化测试?
通过 TeamCity 与 rake 协调?
编辑:我们正在考虑使用 cucumber+webrat 进行功能和验收测试,如测试 ASP.NET Web 应用程序中所述
ruby-on-rails - 如何使用 cucumber & webrat & selenium 检查选择器/标签在响应中恰好存在两次?
我对黄瓜和 webrat 使用了以下步骤定义,一切正常:
我现在已经转移到 selenium 并且“不知何故” have_selector 不再采用 :count 参数。我收到以下错误:
接下来我尝试使用 assert_contain,但我找不到检查确切数字的正则表达式。不幸的是,如果 "class="worker_name"" 的数量小于预期的数量,则通过以下步骤定义。
我的问题:
1.)如何检查在我的示例中“td.worker_name”出现多次的最简单方法?
2.)如果没有办法绕过正则表达式:我如何重写上面的正则表达式,以便它检查“class =“worker_name””的确切数量?
非常感谢!
cucumber - Selenium 模式下的 Cucumber 和 WebRat:使用 gem bundle 时无法启动 mongrel_rails
我正在使用 gem bundler (v.0.9.6) 和 Rails 2.3.5、rubygems 1.3.6 和 ruby 1.8.7(在雪豹上)。我的 Gemfile 看起来像这样:
到现在为止还挺好。我已经成功使用 bundler 几个星期了。但是,我开始在 Selenium 模式下使用 Cucumber 和 WebRat 来测试网站的一些 ajaxy 功能,每当我运行该功能时,WebRat 都会告诉我 Rails 服务器已启动,但我总是收到 XHR_ERROR,Selenium 无法'找不到网址。好吧,碰巧服务器没有启动。
然后,我打开了 webrat/lib/webrat/selenium/application_servers/rails.rb 文件并在 start 方法中放置了一个调试器语句。再次运行该功能,当调试器触发时,我打印了 start_command def 的返回,即:
我将它复制并粘贴到控制台中,从末尾删除了 -d 和 &,这是我得到的输出:
检查它尝试从以下位置加载 mongrel 的路径:“~/.bundle/...”,但 mongrel 是作为系统 gem 安装的。Bundle 在其他情况下可以很好地处理系统 gem 的加载,但在这种特殊情况下,我不知道它为什么会失败 :(。
我试图再次运行“捆绑安装”,它总是说:
从系统 gem 安装 mongrel (1.1.5)
我已经尝试从系统中卸载 mongrel 以尝试制作 bundle 以将其安装在 ~/.bundle 上 (因为这似乎是错误的来源,因为正在此路径中搜索 mongrel 我像上面一样启动 mongrel_rails),但我只是做不到。
当我运行“gem list | grep mongrel”时,我得到:
奇怪的。
我只是希望能够在使用 gem bundler 时成功运行 Cucumber 和 WebRat + Selenium,但这让我抓狂。
谁能启发我?
ruby-on-rails - 我怎样才能看到水豚在失败的黄瓜步骤中发现了什么?
我开始从黄瓜 + webrat 迁移到黄瓜 + 水豚。现在“我应该看到”的行为似乎有些不同。尽管我没有更改页面上的任何内容,但其中大多数现在都失败了。我用每一页上的一些东西替换了应该找到的片段,对于某些文本它有效,而对于其他文本则无效。我在页面内容中找到的内容和没有的内容中找不到任何模式。Webrat 用于打印它找到的页面内容,以防它不包含所需的短语。无论如何让水豚显示它从试图查找文本的页面中获得的文本?