问题标签 [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.

0 投票
4 回答
1015 浏览

ruby-on-rails - Cucumber Table Diff 和 colspan

我喜欢黄瓜,它的表差异功能。但是我经常使用 td colspan 来显示表格的标题。当我使用 colspan 时,我似乎无法让表 diff 工作。(Table diff 需要一个二维数组,而 colspan 会破坏它)

有没有人能让这个工作。

谢谢!

乔纳森

0 投票
2 回答
614 浏览

asp.net - 我可以将 Webrat 用于 ASP.NET 应用程序吗?

Webrat 是否要求使用 Ruby/Rails 编写 Web 应用程序?

我想尝试使用它来编写针对 ASP.NET Web 应用程序的测试。

0 投票
3 回答
2954 浏览

ruby-on-rails - 在 Selenium/Webrat 中,jQuery UI 对话框按钮不响应 click_button 或 selenium.click

有没有人能够让 jQuery UI 对话框按钮响应 click_button 或 selenium.click?我似乎无法让它工作。

基本上,我正在尝试使用 Cucumber/Webrat/Selenium 在 Rails 应用程序中的 jQuery UI 对话框中测试表单。

我有一个包含许多表格行的页面,点击时每一行都会触发一个带有表单的对话框。每个表单元素都有一个唯一的 id,因此标记是有效的。

由于按钮可以由对话框插件动态创建,因此我初始化对话框以添加“保存”和“取消”按钮。有趣的是,插件插入了一个按钮标签,而不是一个输入标签。我还在打开时添加了 id,如下所示,因此测试框架可以定位按钮。

标记看起来像:

我的黄瓜步骤(目前)看起来像:

当我运行 Cucumber 并点击“调试器”时,我可以在输入字段中手动“selenium.click”。

这成功地将光标放在该字段中。但是,单击按钮不起作用:

当我在命令行调试器中键入它时,它返回 nil(我相信这是成功的,因为没有例外),但 Firefox 什么也不做。该对话框在浏览器中保持打开状态。当我输出 response.body 时,该按钮存在。

我也试过

但是“selenium_wait”命令超时,这意味着它看不到该元素。

我被困住了...

0 投票
1 回答
724 浏览

executable - 在非 Rails 黄瓜测试中使用环境变量

我为一个运行 java/tomcat/jahia (cms) 的门户创建了一个简单的烟雾测试,前面是缓存服务器和大 IP。Cucumber + Webrat + Mechanize 非常适合此设置的简单烟雾测试。(而且它很容易上手)。

现在,我已将以下几行硬编码到 /features/support/paths.rb 中:

现在,当我想测试不同的环境时,我会手动切换注释。这里的问题是我很想摆脱常量 PATH并在其中一个支持文件中放置一个默认值。而且我还希望能够从命令行使用这个环境变量来喂黄瓜,如下所示:

你如何应对这个问题?有什么建议么?链接到处理这个的代码?片段?

0 投票
1 回答
772 浏览

ruby-on-rails - 添加 Subdomain-fu 和重定向功能后 Cucumber/webrat 测试失败

我在我的项目中添加了 Subdomain-fu。在 ApplicationController 我有 before_filter 它检查 url 并将 app.com 重定向到 www.app.com,将 www.subdomain.app.com 重定向到 subdomain.app.com 并检查帐户是否存在(如果不存在则重定向到主页):

上面的代码效果很好。但是在添加了这个片段之后,我的 Cucumber 测试,例如。这个:

因错误而失败:

如果我评论这个 before_filter 一切正常。有人知道为什么吗?

0 投票
3 回答
1424 浏览

ruby-on-rails - Cucumber + webrat + selenium,如何忽略隐藏文本?

我正在使用 Cucumber、webrat 和 selenium 来测试 Web 应用程序。我使用'我应该看到“某些东西” '来验证更改。但是,在许多地方,要验证的文本只会从隐藏变为可见(这可能是由于从自身或其祖先之一中删除了“隐藏”类所致)。在这种情况下,上述测试实际上并未验证更改。我正在尝试使用'response.should_not have_tag("div#myId.hidden")',它不起作用。推荐的测试方法是什么?

环境:黄瓜 0.3.11,selenium-client 1.2.17,webrat 0.6.0

谢谢你。

0 投票
3 回答
1230 浏览

cucumber - Webrat 验证 iframe 或框架集中的内容

我正在使用 Cucumber + Webrat + Mechanize 适配器,并希望测试 iframed 或框架到所选页面的页面内容。

换句话说:

问题当然是最后一步:我需要导航到帧头并调查它的内容。我可以验证框架标签在这里

这给我留下了两个问题:

  1. 如何读取 src 属性并导航到该页面
  2. 如何导航回原始页面
0 投票
1 回答
13386 浏览

ruby-on-rails - 当按钮的名称以相同的单词开头时,如何使用 cucumber/webrat 单击特定按钮?

我有以下带有多个输入的html:

并想用黄瓜来测试点击“保存”按钮。但是,当我在黄瓜测试中这样做时:

它点击“保存并关闭”按钮,因为它出现在“保存”按钮之前。

查看 webrat 源代码以找到按钮:

似乎 webrat 需要第一个匹配项,并且只从内容的开头匹配。

有没有办法进行精确匹配,所以黄瓜会找到“保存”而忽略“保存并关闭”?

0 投票
1 回答
1245 浏览

ruby - Rails 之外的 Webrat 机械化

我正在尝试在独立脚本中使用 Webrat 来自动化一些网页浏览。如何让 assert_contain 方法工作?

我收到这个错误

/usr/lib/ruby/gems/1.8/gems/webrat-0.6.0/lib/webrat/core/matchers/have_content.rb:57:in 'assert_contain': undefined method assert' for #<Object:0xb7e01958> (NoMethodError)

0 投票
1 回答
714 浏览

ruby-on-rails - assert_response 在硒模式下不适用于 webrat

任何人都知道如何使用 selenium 让 assert_response 与 webrat 一起工作?我不断得到

这是我的测试:

这是错误:

我确定我错过了一些愚蠢的东西,但我只是没有看到它....有什么想法吗?