このコードは、要素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
ますか?