SitePrism ページ内で次の要素を定義しています。
element :type, "select[id='type']"
elements :type_options, "select[id='type'] option"
そして、キュウリのステップ定義には、要素の値に基づいて選択ボックスから項目を選択する次のコードがあります。
@app.new.type_options.each {|name| name.click if name.text.upcase == value.upcase}
この実装はあまり好きではありませんが、クロムでカピバラを実行すると完全に機能しますが、ヘッドレスで実行すると失敗するため、ドロップダウン項目を選択するための代替/より良い方法が必要であると考えています.
理想的には のようなことができるようになりたいのですが@app.new_r.r_type.select 'value'
、SitePrism でこれを行う方法がわかりません。
私の最初の質問は、SitePrism の値に基づいてドロップダウンからアイテムを選択するエレガントな方法を誰かが推奨できるかどうかです。
2 番目の質問は、ヘッドレスで実行したときに上記のコードが失敗する理由を教えてください。