def test_filter_content(self):
     """Test that the content on the filter page is correct"""
     self.updateSauceName('Pageflow: Filter Content')
     self.go_url('/filter/')
     page = pages.FilterPage(self.driver)
     self.assertEqual(page.pageId, 'page_filter')
     filterSections = page.getFilterSections()
     self.assertGreater(len(filterSections.keys()), 0)
Beispiel #2
0
 def test_filter_set3(self):
     """SCOUT-83 Filters out the food truck, asserts the right data shows up"""
     self.updateSauceName('UI: Filter Food Truck')
     self.go_url('/filter/')
     page = pages.FilterPage(self.driver)
     page.setFilters({'TYPE': {'food_truck': True}})
     page.search()
     self.assertEqual(page.placesNum, 1)
     self.assertEqual(page.filterBy.text, 'Restaurant Type')
     self.assertEqual(page.placesName(0).text, 'Truck of Food')
Beispiel #3
0
 def test_filter_reset_places_page(self):
     """SCOUT-86 Filters out places that accept cash, then resets filters on
     the places page"""
     self.updateSauceName('UI: Reset Filter on Places Page')
     self.go_url('/filter/')
     page = pages.FilterPage(self.driver)
     page.setFilters({'PAYMENT ACCEPTED': {'s_pay_cash': True}})
     page.search()
     self.assertEqual(page.placesNum, 4)
     self.assertEqual(page.filterBy.text, 'Payment Accepted')
     page.reset_filters()
     self.assertEqual(page.placesNum, 8)
     self.assertEqual(page.filterBy.text, '--')
Beispiel #4
0
 def test_filter_set2(self):
     """SCOUT-82 Filters out the foods that accept cash and serve American
     cuisine asserts the right data of places show up"""
     self.updateSauceName('UI: Filter Cash + American')
     self.go_url('/filter/')
     page = pages.FilterPage(self.driver)
     page.setFilters({
         'PAYMENT ACCEPTED': {'s_pay_cash': True},
         'CUISINE': {'s_cuisine_american': True}
     })
     page.search()
     self.assertEqual(page.placesNum, 2)
     self.assertEqual(page.filterBy.text, 'Payment Accepted, Cuisine')
Beispiel #5
0
 def test_filter_set5(self):
     """SCOUT-85 Filters out the places that are in the Seattle Campus,
     Cafes, and open for breakfast"""
     self.updateSauceName('UI: Seattle + Cafe + Breakfast')
     self.go_url('/filter/')
     page = pages.FilterPage(self.driver)
     page.setFilters({
         'CAMPUS': {'seattle': True},
         'TYPE': {'cafe': True},
         'OPEN PERIOD': {'breakfast': True}
     })
     page.search()
     self.assertEqual(page.filterBy.text, 'Campus, Restaurant Type, Open Period')
     self.assertEqual(page.placesNum, 2)
Beispiel #6
0
 def test_filter_set4(self):
     """SCOUT-84 Filters out the foods that are open now, accept husky/master
     cards and serves burgers"""
     self.updateSauceName('UI: Open + HuskyCard + MasterCard + Burgers')
     self.go_url('/filter/')
     page = pages.FilterPage(self.driver)
     page.setFilters({
         'PAYMENT ACCEPTED': {'s_pay_husky': True, 's_pay_mastercard': True},
         'FOOD SERVED': {'s_food_burgers': True},
         'OPEN PERIOD': {'open_now': True}
     })
     page.search()
     self.assertEqual(page.filterBy.text, 'Payment Accepted, Food Served, Open Now')
     self.assertEqual(page.placesNum, 3)
Beispiel #7
0
 def test_filter_vs_viewmoreresults(self):
     """SCOUT-89 Filters out the places that accept cash, then goes to the
     home page and clicks on a preset filter (breakfast), then returns to
     the filter page to see if the original cash filter is present"""
     self.updateSauceName('UI: Filter vs. View More Results')
     self.go_url('/filter/')
     page = pages.FilterPage(self.driver)
     page.setFilters({'PAYMENT ACCEPTED': {'s_pay_cash': True}})
     page.search()
     page.click_home()
     page.click_results('breakfast')
     page.get_filters()
     page.search()
     self.assertEqual(page.filterBy.text, 'Payment Accepted')
Beispiel #8
0
 def test_filter_reset_filter_page(self):
     """SCOUT-87 Filters out places that accept cash and serve American
     cuisine, then resets on the filter page and filters out places with
     just cash and searches"""
     self.updateSauceName('UI: Reset Filters on Filter Page')
     self.go_url('/filter/')
     page = pages.FilterPage(self.driver)
     page.setFilters({
         'PAYMENT ACCEPTED': {'s_pay_cash': True},
         'CUISINE': {'s_cuisine_american': True}
     })
     page.reset()
     page.get_filters()
     page.setFilters({'PAYMENT ACCEPTED': {'s_pay_cash': True}})
     page.search()
     self.assertEqual(page.placesNum, 4)
     self.assertEqual(page.filterBy.text, 'Payment Accepted')
Beispiel #9
0
 def test_filter_remembered(self):
     """SCOUT-88 Filters out the places that accept cash, searches, returns
     to filter page to add a filter of American Cuisine, searches (cash
     should still be checked off)"""
     self.updateSauceName('UI: Filter Remembered')
     self.go_url('/filter/')
     page = pages.FilterPage(self.driver)
     page.setFilters({'PAYMENT ACCEPTED': {'s_pay_cash': True}})
     page.search()
     page.click_home()
     page.click_placestab()
     self.assertEqual(page.placesNum, 4)
     self.assertEqual(page.filterBy.text, 'Payment Accepted')
     page.get_filters()
     page.setFilters({'CUISINE': {'s_cuisine_american': True}})
     page.search()
     self.assertEqual(page.placesNum, 2)
     self.assertEqual(page.filterBy.text, 'Payment Accepted, Cuisine')