ご覧のとおり、私のコードでは、グローバル変数を配置して current_page を設定し (あるステップで)、それを再利用する必要がある場合があります (別のステップで)。
Then /^I open the "(.*?)" form$/ do |form_type|
form_page = "#{form_type}_page"
@current_page = @home_page.send(form_page.to_sym)
# here current page is not always the same page but they all have the open_form method
@current_page.open_the_form
end
Then /^I should ....$/ do
# here current_page reuse the data from the previous step
@current_page.do_something
# but sometimes, we dont know where is set the variable "current_page"
end
しかし、コードを読んだときに @current_page がどのページなのか理解できないことがあるため、同僚とのメンテナンスの問題があります。
この場合のベストプラクティスは何ですか。
メンテナンスの問題やあいまいさなしに「current_page」変数をどのように使用しますか?