如何使用 Cucumber 测试页面中的一张、多张或无图像?
我想用 Cucumber 测试某个页面中是否有 0、1、2 或 3 次的图片('foo.png')。
我应该如何编写自定义步骤?
谢谢
I want to test if I have 0, 1, 2 or 3 times a pictures ('foo.png') in a certain page with Cucumber.
How should I write the custom step?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是使用水豚的另一种方式:
This is another way using capybara:
您需要编写一个使用自定义 rspec 期望匹配器的自定义 Cucumber 步骤。
sudo 代码看起来像这样。
features/page.feature
features/step_definitions/page_steps.rb
该文件将使用 nokogiri 收集具有给定名称的所有图像,然后使用 rspec 来验证您的期望。
这是一个有效的 Rspec 示例,展示了如何将 Nokogiri 与 Rspec 一起使用
You need to write a custom cucumber step that uses a custom rspec expectation matcher.
The sudo code would look something like this.
features/page.feature
features/step_definitions/page_steps.rb
This file would use nokogiri to collect all the images with a given name and then use rspec to validate your expectation.
Here is a working Rspec example that shows how to use Nokogiri with Rspec