0

このコードは、要素page_objectが存在するかどうかを確認するために文字列を入力として受け取ることになっています。スクリプトは、要素を発見した場合に例外を発生させる必要があり、発見しなかった場合は何もしません。

ページ オブジェクトの例:

span(:partner_flag,          class: 'content-partner-flag')

スクリプト:

 def check_element_not_exist(page_object)
    page_object = page_object.downcase.gsub(' ', '_')
    option = send("#{page_object}")
    if option.exists?
      raise "#{page_object} was not found!"
    end
 end

この場合、文字列を使用しpartner_flagて関数にフィードし、要素をチェックします。Watir は次の行で失敗します。

option = send("#{page_object}")

を定義するには、Web ページでその要素を見つける必要があるためoptionです。を定義する別の方法option、または機能を使用してこの非存在チェックを行う別の方法はありsendますか?

4

1 に答える 1