2013-10-14 185 views
0

我想创建一个自定义黄瓜格式化程序,将在每一步之前做一些事情。我的问题是在我们的舞台环境中发生的随机弹出横幅(模态)。我无法关闭它们,因为市场营销正在测试它们,并且它们打破了回归脚本。它很难在他们周围编码,因为我不知道他们会弹出什么纸,或他们会留在那里多久。所以我通过创建一个在每一步之前运行的格式化程序。但我有问题从它传递给浏览器的命令。从自定义黄瓜格式化器驱动器浏览器

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) 

回答

0

我有一些问题了解你的问题。你正在谈论一个“自定义黄瓜格式化程序”,但有一个类叫做Formator。该格式化程序是Watir::Browser的子类。这有什么意义?

从我的理解你想对你的分期环境做一些回归测试。弹出窗口会随机显示,并且不想禁用它们,以便测试人员拥有它们。

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