问题标签 [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 - 用黄瓜和泡菜记录 id [Rails]
我正在结合使用 Cucumber、Webrat 和 Pickle。当我写一个场景时,我可以做这样的事情:
注意for that product
. 这是 pickle 提供的东西,对于引用我正在检查其存在的产品的记录非常方便。但是,最后一行不起作用。
基本上我试图确保我是该记录的显示页面,但由于我没有它的 ID,我不知道如何引用它。
有什么帮助吗?谢谢!
ruby-on-rails - 使用 Selenium 运行 Webrat
我根据这篇文章设置了 Cucumber+Webrat+Selenium 。但是,每当我运行我的服务器时,我都会收到: ERROR Server Exception: sessionId should not be null; 本次会议开始了吗?(Selenium::CommandError)
在 Google 上的两个小时对我来说并没有多大帮助。你能帮忙吗?谢谢!我正在 Mac OS X 10.6 上开发 Ruby 1.8.7 和 Rails 2.3.5。我在 test.rb 中安装的 gem 是:
非常感谢你!
selenium - 如何在 Cucumber 和 Webrat / Selenium 中使用页面对象模式?
我正在看一个现在有点脆弱的黄瓜测试套件;许多小步骤,并且对页面本身一无所知。
我想分解出一系列 Selenium PageObjects 中步骤定义所涉及的逻辑。 如此处所见。
但是,因为我使用的是 Webrat 而不是 Selenium,所以一切都必须通过 Webrat 模型。所以我做不到
因为这增加了直接依赖。
所以我必须通过 Webrat 路由所有内容,同时仍然保持 Selenium Page 对象的优点。我看不到这方面的任何文档:如果有人在 Webrat + PageModel 上有任何东西,我很乐意看到它。
ruby-on-rails - Webrat 说它找不到某些文本,但文本确实存在
我有一个网页,上面有一个名为“删除”的表单按钮,以及一个包含以下内容的 cuke 场景:
当我运行场景时,我收到此错误:
...并将 webrat 页面转储到标准输出,“删除”实际上不存在。到现在为止还挺好。但是,当我告诉 webrat 在错误发生之前向我显示页面时:
...Safari 启动并向我显示页面,在 Safari 中,完全有“删除”按钮。
为什么 webrat 找不到表单按钮?我在表单字段中也遇到了同样的问题,例如页面加载时在其中有值的文本输入,但 webrat 说那里什么都没有。在 Safari 中查看它再次显示该字段中确实包含正确的文本。
这是一个错误,还是 webrat 不适合检查表单元素?有不同的方法可以做到这一点吗?谢谢!
xpath - selenium 在 IE 中找不到具有类的元素
我将 selenium_client 与 cucumber、webrat + IE 一起使用 如您所料,Firefox 运行良好。我尝试了以下方法:
两者都找不到元素。我认为这一定与IE有关,仔细查看从IE返回的html selenium ...它看起来像这样:
注意 IE 将 class 属性返回为 className,这会混淆 selenium 吗?我怎样才能解决这个问题,以便我可以使用 IE 和 Firefox 对 selenium 使用相同的语句
只是为了让我们更加困惑,这个例子有效,确认它与检查类属性有关
ruby-on-rails - cucumber和webrat如何处理隐藏字段?
我必须设置一个选择日期字段,并丢弃月份和日期。因此,在执行黄瓜场景时,月份和日期被隐藏在导致“# (NoMethodError) 的未定义方法‘选项’”的表单中。
我怎样才能解决这个问题并让年份正确进入黄瓜步骤?
selenium - 在黄瓜场景中更改硒域/子域
所以,我有一个 Rails webapp,它利用子域将管理功能与使用 subdomain-fu 的公共功能分开。所以有功能(我想测试!)包含在两个 url(例如admin.example.com
和www.example.com
)中。我希望一些场景针对管理域运行,一些针对 www 域。
我的问题是我无法弄清楚如何在启动后随时更改 selenium 使用的域。我可以在我的 env.rb 中放这样的东西:
它会起作用,但仅适用于需要管理域的场景。如果我尝试类似:
在我的步骤中,它似乎只是被 selenium 忽略了,它继续使用“admin.example.com”
有任何想法吗?或者,如果它不可能,任何解决方法的想法?
cucumber - 如何测试需要从安全短语中输入两个随机字符的表单?
我需要测试一个两阶段登录系统,它首先询问您的电子邮件地址和密码,然后向用户显示两个包含 [a-zA-Z0-9] 的选择列表。下拉列表旁边的标签形式为“从您的安全短语中选择字符 X”,其中 X 是来自已知安全短语的随机字符索引。
我宁愿不为验收测试存根代码,所以是否可以在黄瓜中编写一个匹配器,鉴于我们知道整个短语,它会在两个列表中的每一个中选择所需的字符?
这是我到目前为止的场景和所涉及的步骤:
例如,如果安全短语是 'Secret123',X = 3 和 Y = 8,上面将产生等价于:
实际页面中的数字 X 和 Y 分别在 span#svc_1 和 span#svc_2 内。
谢谢,
ruby-on-rails - 如何使用 capybara 测试图像 alt 值?
我正在尝试定义一个步骤来使用 Capybara 和 CSS 选择器测试图像的 alt 文本的值。
我根据自述文件示例为输入值编写了一个:
但我无法弄清楚这个......就像:
任何人都知道我如何找到替代文本值?
ruby-on-rails - 如何在 rspec 中测试 css 属性?
我正在为 Rails 使用 tabnav 插件,我想使用 rpsec 来确保它正确突出显示。
但是上面的代码似乎不起作用。我正在使用带有 rspec 的 webrat 顺便说一句。有什么帮助吗?谢谢。