【问题标题】:Can I use Selenium IDE to generate Cucumber/Capybara steps?我可以使用 Selenium IDE 生成 Cucumber/Capybara 步骤吗?
【发布时间】:2011-05-28 02:53:03
【问题描述】:

我已经安装了 Selenium IDE (Firefox 插件) 和 Capybara (gem)。我现在在我的 rails 应用程序中从 Cucumber/Capybara 步骤 (@javascript) 驱动 Selenium。

问题是:

我可以将 Selenium IDE 步骤导出为 Cucumber/Capybara 步骤吗?

在 Selenium IDE 选项 > 格式中,我只能看到 Ruby (Test::Unit) 和 RSpec,但同时拥有 Capybara 格式会很棒

谢谢。

【问题讨论】:

    标签: ruby-on-rails selenium cucumber selenium-ide capybara


    【解决方案1】:

    我认为不可能将 Selenium IDE 测试导出为 Cucumber 场景。老实说,我什至不相信构建这样的导出器有意义 - Selenium IDE 测试专注于测试的技术交互 - 单击此按钮,输入该字段,等待此页面加载。好的 Cucumber 测试专注于更高级别的用户操作 - 对于医疗保健系统,您的 Cucumber 测试可能包含“当我承认一个名叫 Joe Blow 的新患者时”,而不是“当我点击新患者链接并且我输入第一个乔的名字,我输入了 Blow 的姓氏。您也许可以定义某种匹配器,以将这些技术交互组合中的某些组合识别为更高级别的抽象,但这将高度依赖于每个被测系统。

    我还没有使用 Capybara,所以我不确定导出到该格式是否可行。

    【讨论】:

    • 即使是在实现较低级别的操作(键入此文本,单击该按钮)时,我也会担心从 IDE 生成的代码过于脆弱——只有你知道你在做什么应该匹配 for 以使您的测试最不可能中断(id?名称?标签?文本?一些 xpath 或 css 表达式?)。
    • 我可以看到导出步骤以创建黄瓜函数(无论它们被称为什么)很有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多