- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在尝试用 Cucumber 测试我的 php web 应用程序时遇到了麻烦。基本上, button_press 方法在提交表单时无法提交 buttonName_x 和 buttonName_y POST 变量。
我希望有人能够帮助我 - 提前致谢!
编辑:我能够为 webrat 编写一个脏补丁,以便能够暂时解决该问题。但是,我仍然很高兴听到更好的解决方案。
这是有问题的html:
<form id="newsForm" action="/index.php?page=adminpanel&view=newscontrol" method="post">
<table cellpadding="0" cellspacing="0" class="tableList">
<thead id="editor">
<tr>
<th colspan="3">News Editor</th>
</tr>
</thead>
<tbody>
<tr class="rowA">
<td colspan="3">Titel: <input type="text" name="subject" value="'.utf8htmlentities($subject).'" size="121" /></td>
</tr>
<tr class="rowB">
<td colspan="3">
<textarea id="content" name="content" rows="10" cols="10">'.utf8htmlentities($content).'</textarea>
</td>
</tr>
<tr class="submitRow">
<td colspan="3"><input type="image" src="res/images/design/button_preview.gif" name="previewNews" alt="preview" /> <input type="image" src="res/images/design/button_sendx.gif" name="submitNews" alt="submit" /></td>
</tr>
</tbody>
</table>
</form>
Scenario: post news
[...]
When I insert "This is a subject!" for newsForm.subject
And I insert "Magnificient News Post" for newsForm.content
And I press newsForm.submit
[...]
array(2) { ["content"]=> string(22) "Magnificient News Post" ["subject"]=> string(18) "This is a subject!" }
array(4) { ["content"]=> string(22) "Magnificient News Post" ["subject"]=> string(18) "This is a subject!" ["submitNews_x"]=> string(1) "0" ["submitNews_y"]=> string(1) "0" }
When /^I insert "(.*?)" for (.*?)\.(.*?)$/ do |input, form, item|
within 'form[id="' + form + '"]' do |scope|
scope.fill_in(item, :with => input)
end
end
When /^I press (.*?)\.(.*?)$/ do |form, item|
within 'form[id="' + form + '"]' do |scope|
scope.click_button(item)
end
end
# RSpec
require 'rspec/expectations'
# Webrat
require 'webrat'
require 'test/unit/assertions'
World(Test::Unit::Assertions)
Webrat.configure do |config|
config.mode = :mechanize
end
class MechanizeWorld < Webrat::MechanizeAdapter
include Webrat::Matchers
include Webrat::Methods
Webrat::Methods.delegate_to_session :response_code, :response_body, :response, :redirected_to
end
World do
MechanizeWorld.new
session = Webrat::Session.new
session.extend(Webrat::Methods)
session.extend(Webrat::Matchers)
session
end
最佳答案
看起来好像这是一个 outstanding request一段时间。
从该线程链接了一些补丁,您可以将它们应用到本地的 webrat gem,尽管这可能是您已经完成的操作,因为您提到您使用了“脏补丁”!
最好对该线程发表评论,特别是回答 Bryan 的问题:
Is it sufficient to pass in an X/Y of 0,0 or 1,1, or is anyone doing anything that depends on the exact values?
关于post - 缺少 webrat 的 button_press 中的 POST 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8402782/
我正在学习如何使用 Cucumber/webrat 编写测试。我的测试场景之一设置为测试表单验证(将字段留空)。奇怪的是,我没有使用 fill_in 填写的字段被设置为该字段的 name 属性。这只会
我是一个完整的 ruby 新手,我开始使用 cucumber-nagios 进行一些 BDD 测试。 我已经使用此处的说明在我的 Mac Pro 上安装了 cucumber-nagios: htt
我如何使用 Webrat 检查选择框是否有某些值列为选项?我目前有 field_named(field).value.should contain(value) 但它只传递给第一个选定的值,而不传递给
我正在使用 Webrat 为基于 Sinatra 的应用程序编写 Cucumber 测试。对于某些测试,我需要实现类似 的场景 Given I am logged in as admin When I
我有一个网页,上面有一个名为“删除”的表单按钮,以及一个包含以下行的 cuke 场景: And I should see "delete" 当我运行该场景时,出现此错误: expected the f
我正在尝试在独立脚本中使用 Webrat 来自动执行某些 Web 浏览。如何让 assert_contain 方法起作用? require 'rubygems' require 'webrat' in
在我的 Rails 应用程序中,我有一个通过外部服务 Amazon FPS 重定向的表单。表单 POST 到我的应用程序中的一个操作,该操作重定向到亚马逊,亚马逊收集信息然后重定向回我的应用程序。 我
我正在使用 Cucumber、webrat 和 selenium 来测试 Web 应用程序。我使用' 我应该看到“东西” ' 来验证更改。但是,在许多地方,要验证的文本仅从隐藏变为可见(这可能是由于从
我一直在使用 Capybara 进行集成/请求测试,但刚刚意识到我无法使用它进行 View 测试。 This SO answer建议 Webrat 和 Capybara 可以串联使用;但RSpec d
我不知道这里出了什么问题——有什么想法吗? 我在 Ubuntu 8.04 LTS 上运行,并按照以下说明安装了 libxml2 和 libxslt: http://www.techsww.com/tu
我不知道这里出了什么问题——有什么想法吗? 我在 Ubuntu 8.04 LTS 上运行,并按照以下说明安装了 libxml2 和 libxslt: http://www.techsww.com/tu
我正在运行 rails 3.0.0、rspec-rails 2.0.0.beta.20、webrat 0.7.2.beta.1、cucumber-rails 0.3.2 我有这个场景: Scenari
我有一个 Gemfile: source 'https://rubygems.org' gem 'rails', '3.2.11' gem 'omniauth' ge
当我执行以下 cucumber 脚本时: Feature: Manage Customers In order to store customers As a user I want to
自从我升级到雪豹后,我在使用 Cucumber 运行我的功能时遇到了很多问题。 目前,每次我运行 cucumber 时都会出现以下错误。 Missing these required gems: we
使用 rspec+webrat 你可以检查各种属性,如 :href、:content、:class 等,但我如何检查内容html5 自定义属性。似乎在提示属性名称的第二部分。 如果属性是 'data-
我使用 Cucumber 和 Webrat 有一段时间了。我现在需要开始编写涉及 AJAX 交互的行为,所以我想使用 Webrat 的 Selenium 适配器。谁能指出安装和配置 selenium+
我们在我们的应用程序中使用 Selenium2.0 aka WebDriver 运行 Webrat。 WebDriver 可以很好地处理页面重新加载,如果浏览器正在重新加载整个页面,则不会启动后续步骤
我有一个 cucumber 步骤,最近开始失败时 已添加到我的布局中。如果我拿 出来,我的测试都通过了。当我把它放回去时,使用 WebRat 提供的 click_link 方法
希望有人能看到我忽略的东西...... 我试图让 Capybara 在一个现有的小型应用程序中工作……但我没有任何运气。 gem 文件: group :development, :test do
我是一名优秀的程序员,十分优秀!