def test_that_new_event_appears_on_all_calendar_views(self): """ https://moztrap.mozilla.org/manage/case/6118/ """ # We get the actual time of the device _seconds_since_epoch = self.marionette.execute_script("return Date.now();") now = datetime.fromtimestamp(_seconds_since_epoch / 1000) event_title = 'Event Title %s' % str(now.time()) event_location = 'Event Location %s' % str(now.time()) calendar = Calendar(self.marionette) calendar.launch() new_event = calendar.tap_add_event_button() # create a new event new_event.fill_event_title(event_title) new_event.fill_event_location(event_location) event_start_date_time = new_event.tap_save_event() # assert that the event is displayed as expected in month view self.assertIn(event_title, calendar.displayed_events_in_month_view(event_start_date_time)) self.assertIn(event_location, calendar.displayed_events_in_month_view(event_start_date_time)) # switch to the week display calendar.tap_week_display_button() self.assertIn(event_title, calendar.displayed_events_in_week_view(event_start_date_time)) # switch to the day display calendar.tap_day_display_button() self.assertIn(event_title, calendar.displayed_events_in_day_view(event_start_date_time)) self.assertIn(event_location, calendar.displayed_events_in_day_view(event_start_date_time))
def test_calendar_new_event_appears_on_all_calendar_views(self): """https://moztrap.mozilla.org/manage/case/6118/""" event_title = 'Event Title Goes here' event_location = 'Event Location Goes here' calendar = Calendar(self.marionette) calendar.launch() new_event = calendar.tap_add_event_button() self.take_screenshot() # create a new event new_event.fill_event_title(event_title) new_event.fill_event_location(event_location) self.take_screenshot() event_start_date_time = new_event.tap_save_event() # assert that the event is displayed as expected in month view self.assertIn(event_title, calendar.displayed_events_in_month_view(event_start_date_time)) self.assertIn(event_location, calendar.displayed_events_in_month_view(event_start_date_time)) self.take_screenshot() # switch to the week display calendar.tap_week_display_button() self.assertIn(event_title, calendar.displayed_events_in_week_view(event_start_date_time)) Wait(self.marionette).until(lambda m: self.is_element_displayed(*self._created_event_locator)) self.take_screenshot() # switch to the day display calendar.tap_day_display_button() self.assertIn(event_title, calendar.displayed_events_in_day_view(event_start_date_time)) self.assertIn(event_location, calendar.displayed_events_in_day_view(event_start_date_time)) self.take_screenshot()
def test_that_new_event_appears_on_all_calendar_views(self): # We get the actual time of the device _seconds_since_epoch = self.marionette.execute_script( "return Date.now();") now = datetime.fromtimestamp(_seconds_since_epoch / 1000) # We know that the default event time will be rounded up 1 hour event_start_date_time = now + timedelta(hours=1) event_title = 'Event Title %s' % str(event_start_date_time.time()) event_location = 'Event Location %s' % str( event_start_date_time.time()) calendar = Calendar(self.marionette) calendar.launch() new_event = calendar.tap_add_event_button() # create a new event new_event.fill_event_title(event_title) new_event.fill_event_location(event_location) new_event.tap_save_event() # assert that the event is displayed as expected in month view self.assertIn( event_title, calendar.displayed_events_in_month_view(event_start_date_time)) self.assertIn( event_location, calendar.displayed_events_in_month_view(event_start_date_time)) # switch to the week display calendar.tap_week_display_button() self.assertIn( event_title, calendar.displayed_events_in_week_view(event_start_date_time)) # switch to the day display calendar.tap_day_display_button() self.assertIn( event_title, calendar.displayed_events_in_day_view(event_start_date_time)) self.assertIn( event_location, calendar.displayed_events_in_day_view(event_start_date_time))