def tap_update(self, return_details=True): self.wait_for_update_button_enabled() self.marionette.find_element(*self._update_locator).tap() if return_details: self.wait_for_element_not_displayed(*self._update_locator) from gaiatest.apps.contacts.regions.contact_details import ContactDetails return ContactDetails(self.marionette)
def tap_update(self, return_details=True): self.wait_for_update_button_enabled() update = self.marionette.find_element(*self._update_locator) update.tap() if return_details: from gaiatest.apps.contacts.regions.contact_details import ContactDetails return ContactDetails(self.marionette) else: # else we drop back to the underlying app Wait(self.marionette).until(lambda m: self.apps.displayed_app.name != self.name) self.apps.switch_to_displayed_app()
def _return_class_from_tap(self, return_class='ContactDetails'): if return_class == 'ContactDetails': from gaiatest.apps.contacts.regions.contact_details import ContactDetails return ContactDetails(self.marionette) elif return_class == 'EditContact': # This may seem superfluous but we can enter EditContact from Contacts, or from ActivityPicker self.wait_for_condition(lambda m: self.apps.displayed_app.name == Contacts.name) self.apps.switch_to_displayed_app() from gaiatest.apps.contacts.regions.contact_form import EditContact return EditContact(self.marionette) else: # We are using contacts picker in activity - after choosing, fall back to open app self.wait_for_condition(lambda m: self.apps.displayed_app.name != Contacts.name) self.apps.switch_to_displayed_app()
def tap_update(self, return_class='ContactDetails'): self.wait_for_update_button_enabled() update = self.marionette.find_element(*self._update_locator) update.tap() if return_class == 'ContactDetails': from gaiatest.apps.contacts.regions.contact_details import ContactDetails return ContactDetails(self.marionette) elif return_class == 'Merge': from gaiatest.apps.contacts.regions.merge import Merge return Merge(self.marionette) else: # else we drop back to the underlying app from gaiatest.apps.contacts.app import Contacts Contacts(self.marionette).wait_to_not_be_displayed() self.apps.switch_to_displayed_app()
def _return_class_from_tap(self, return_class='ContactDetails'): if return_class == 'ContactDetails': Wait(self.marionette).until( lambda m: expected.element_not_displayed(self.root_element )) from gaiatest.apps.contacts.regions.contact_details import ContactDetails return ContactDetails(self.marionette) elif return_class == 'EditContact': # This may seem superfluous but we can enter EditContact from Contacts, or from ActivityPicker Contacts(self.marionette).wait_to_be_displayed() self.apps.switch_to_displayed_app() from gaiatest.apps.contacts.regions.contact_form import EditContact return EditContact(self.marionette) elif return_class == 'SelectContact': return None else: # We are using contacts picker in activity - after choosing, fall back to open app Contacts(self.marionette).wait_to_not_be_displayed() self.apps.switch_to_displayed_app()
def tap_cancel(self): self.marionette.find_element(*self._cancel_locator).tap() from gaiatest.apps.contacts.regions.contact_details import ContactDetails return ContactDetails(self.marionette)
def tap(self, return_details=True): self.root_element.find_element(*self._name_locator).tap() if return_details: from gaiatest.apps.contacts.regions.contact_details import ContactDetails return ContactDetails(self.marionette)
def tap(self): self.root_element.tap() from gaiatest.apps.contacts.regions.contact_details import ContactDetails return ContactDetails(self.marionette)
def tap_update(self): self.marionette.tap( self.marionette.find_element(*self._update_locator)) from gaiatest.apps.contacts.regions.contact_details import ContactDetails return ContactDetails(self.marionette)