私は1年前からキュウリを使用しており、数週間からpage-object-gemを追加しています。テストを実行すると、次のメッセージが表示されます。
非推奨の警告
commentPage.rb:23:in `block indelete_comment'でcheckboxという名前のメソッドを呼び出しています。
このメソッドはページオブジェクトに存在しないため、ドライバーに渡されます。
この機能は近い将来削除される予定です。
正しいページオブジェクトメソッドを呼び出すようにコードを変更してください。
(他の場合も同じですが、この「些細な」例の方が説明しやすいはずです)
私はそれを回避する方法を探していますが、それは複雑なようです。
テストのために、私はテーブルがあるページをチェックしています。各行には行が表示されます。特定の行のチェックボックスをオンにする必要があります。
pageObjectの私のコード:
table(:comment_list, :class => 'comments')
button(:delete, :text => "Delete")
def delete_comment (text)
self.comment_list_element.each do |row|
if row.text.include? "#{text}"
row.checkbox.set
self.delete
return true
end
end
false
end
テスト中にテーブルを使用するには、テーブルの前処理が必要でしたか?