Ruby on Railsコードの統合テストでは、すべての学校がページに存在することを確認した後、US /カナダの学校では、正しい学校がページにあることを再度確認します。ページ分割による統合テスト
test "Can view and search schools" do
visit logout_path
visit schools_path
School.all.each do |school|
page.must_have_content(school.name)
end
find(:xpath, '//*[@name="filter[USA]"]/..').click
School.all.each do |school|
page.must_have_content(school.name) if school.country == 'Canada'
page.wont_have_content(school.name) if school.country == 'USA'
end
find(:xpath, '//*[@name="filter[USA]"]/..').click
School.all.each do |school|
page.must_have_content(school.name)
end
find(:xpath, '//*[@name="filter[Canada]"]/..').click
School.all.each do |school|
page.wont_have_content(school.name) if school.country == 'Canada'
page.must_have_content(school.name) if school.country == 'USA'
end
end
問題は、今私は学校をページ分割しており、その学校のすべてが失敗したテストケースを作り、同じページ上に存在しないということです。学校が異なるページに広がっているにもかかわらず、テストケースが合格になるように統合テストを修正する必要があります。1ページに9つの学校があります。私は無駄にテストの最初の部分については、以下を試してみました:
visit logout_path
school_found = 0
per_page = 9
visit schools_path
School.all.each do |school|
page.must_have_content(school.name)
school_found += 1
if (school_found == per_page)
click_on('Next ›')
end
end
私はどこから始めれば手掛かりを持っていない他の部分について。
。あなたがそうした場合、物事はお互いに関係しないでしょうし、私はあなたが心に持っている特定の機能をどのようにテストすることができるかというアイディアを得ていると確信しています。 – unused