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)
4

1 に答える 1

0

あなたの質問を理解するのにいくつか問題があります。「カスタム キュウリ フォーマッタ」について話しているが、というクラスがありFormatorます。そのフォーマッタは のサブクラスですWatir::Browser。それはどのように意味がありますか?

私が理解していることから、ステージング環境でいくつかの回帰テストを行いたいと思っています。ポップアップはランダムに表示されるためテストを中断し、テスターがそれらを持っているようにそれらを無効にしたくない.

ユーザーエージェントに基づいてこれらのポップアップを表示しないことをお勧めします。特定のユーザーエージェントまたはその他のヘッダー情報で実行するようにテストスイートを構成し、このシークレット設定でポップアップを無効にすることができます。

于 2013-10-14T14:11:48.403 に答える