【问题标题】:drive browser from custom cucumber formatter从自定义黄瓜格式化程序驱动浏览器
【发布时间】:2013-10-22 02:56:53
【问题描述】:

我正在尝试创建一个自定义黄瓜格式化程序,它将在每个步骤之前执行一些操作。我的问题是在我们的舞台环境中发生的随机弹出横幅(模态)。我无法关闭它们,因为营销正在测试它们,并且它们破坏了回归脚本。很难围绕它们编写代码,因为我不知道它们会弹出什么文件,也不知道它们会在那里呆多久。所以我虽然创建了一个在每个步骤之前运行的格式化程序。但我在从它向浏览器传递命令时遇到问题。

require 'watir-webdriver'

module Custom
  class Formator
    def initialize(step_mother, io, options)
      @step_mother = step_mother
      @io = io
    end

    def before_step(step)
     @browser.goto "http://stage.website.local/"
    end
 end
end 

当我使用它时,我得到一个错误

undefined method `goto' for nil:NilClass (NoMethodError)

【问题讨论】:

    标签: ruby testing cucumber watir


    【解决方案1】:

    我在理解您的问题时遇到了一些问题。您正在谈论“自定义黄瓜格式化程序”,但有一个名为 Formator 的类。并且该格式化程序是Watir::Browser 的子类。这有什么意义?

    据我了解,您想对暂存环境进行一些回归测试。弹出窗口会在随机出现时破坏测试,您不想禁用它们以便测试人员拥有它们。

    我建议您不要基于用户代理显示这些弹出窗口。您可以将您的测试套件配置为使用特定的用户代理或其他一些标头信息运行,并使用此秘密设置禁用弹出窗口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-21
      • 1970-01-01
      • 1970-01-01
      • 2017-03-22
      • 1970-01-01
      • 2023-03-03
      相关资源
      最近更新 更多