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))
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): """ 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 = 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()) self.assertIn(event_location, calendar.displayed_events_in_month_view()) # switch to the week display calendar.tap_week_display_button() self.assertIn(event_title, calendar.displayed_events_in_week_view(event_start_date)) # switch to the day display calendar.tap_day_display_button() self.assertIn(event_title, calendar.displayed_events_in_day_view(event_start_date)) self.assertIn(event_location, calendar.displayed_events_in_day_view(event_start_date))
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_flick(self): """https://bugzilla.mozilla.org/show_bug.cgi?id=937085""" calendar = Calendar(self.marionette) calendar.launch() calendar.flick_to_next_month() self.take_screenshot() calendar.flick_to_previous_month() self.take_screenshot() calendar.flick_to_previous_month() self.take_screenshot() calendar.tap_week_display_button() time.sleep(3) # auto-scrolls when week view is entered, wait until scroll bar disappears self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'down', 300, locator=calendar._week_view_locator) time.sleep(1) # wait until scroll bar disappears self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'up', 300, locator=calendar._week_view_locator) time.sleep(1) # wait until scroll bar disappears self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'right', 100, locator=calendar._week_view_locator) time.sleep(1) # wait until scroll bar disappears self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'left', 100, locator=calendar._week_view_locator) time.sleep(1) # wait until scroll bar disappears self.take_screenshot() calendar.tap_day_display_button() time.sleep(1) # wait until scroll bar disappears self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'down', 300, locator=calendar._day_view_locator) time.sleep(1) # wait until scroll bar disappears self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'up', 300, locator=calendar._day_view_locator) time.sleep(1) # wait until scroll bar disappears self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'right', 100, locator=calendar._day_view_locator) time.sleep(1) # wait until scroll bar disappears self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'left', 100, locator=calendar._day_view_locator) GaiaImageCompareTestCase.scroll(self.marionette, 'left', 100, locator=calendar._day_view_locator) time.sleep(1) # wait until scroll bar disappears self.take_screenshot()
def test_calendar_flick(self): """https://bugzilla.mozilla.org/show_bug.cgi?id=937085""" calendar = Calendar(self.marionette) calendar.launch() calendar.flick_to_next_month() self.take_screenshot() calendar.flick_to_previous_month() self.take_screenshot() calendar.flick_to_previous_month() self.take_screenshot() calendar.tap_week_display_button() self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'down', 300, locator=calendar._week_view_locator) self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'up', 300, locator=calendar._week_view_locator) self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'right', 100, locator=calendar._week_view_locator) self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'left', 100, locator=calendar._week_view_locator) self.take_screenshot() calendar.tap_day_display_button() self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'down', 300, locator=calendar._day_view_locator) self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'up', 300, locator=calendar._day_view_locator) self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'right', 100, locator=calendar._day_view_locator) self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'left', 100, locator=calendar._day_view_locator) GaiaImageCompareTestCase.scroll(self.marionette, 'left', 100, locator=calendar._day_view_locator) 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))
def test_calendar_flick(self): """https://bugzilla.mozilla.org/show_bug.cgi?id=937085""" calendar = Calendar(self.marionette) calendar.launch() calendar.flick_to_next_month() self.take_screenshot() calendar.flick_to_previous_month() self.take_screenshot() calendar.flick_to_previous_month() self.take_screenshot() calendar.tap_week_display_button() time.sleep( 3 ) # auto-scrolls when week view is entered, wait until scroll bar disappears self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'down', 300, locator=calendar._week_view_locator) time.sleep(1) # wait until scroll bar disappears self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'up', 300, locator=calendar._week_view_locator) time.sleep(1) # wait until scroll bar disappears self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'right', 100, locator=calendar._week_view_locator) time.sleep(1) # wait until scroll bar disappears self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'left', 100, locator=calendar._week_view_locator) time.sleep(1) # wait until scroll bar disappears self.take_screenshot() calendar.tap_day_display_button() time.sleep(1) # wait until scroll bar disappears self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'down', 300, locator=calendar._day_view_locator) time.sleep(1) # wait until scroll bar disappears self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'up', 300, locator=calendar._day_view_locator) time.sleep(1) # wait until scroll bar disappears self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'right', 100, locator=calendar._day_view_locator) time.sleep(1) # wait until scroll bar disappears self.take_screenshot() GaiaImageCompareTestCase.scroll(self.marionette, 'left', 100, locator=calendar._day_view_locator) GaiaImageCompareTestCase.scroll(self.marionette, 'left', 100, locator=calendar._day_view_locator) time.sleep(1) # wait until scroll bar disappears self.take_screenshot()