def test_sms_add_number_to_existing_contact(self): # open the message thread screen self.message_thread = self.messages.tap_first_received_message() self.message_thread.wait_for_received_messages() # Check that we received the correct message self.assertEqual(self.message_thread.header_text, self.testvars['carrier']['phone_number']) activities = self.message_thread.tap_header() contacts = activities.tap_add_to_contact() contacts.wait_for_contacts(1) contacts.contacts[0].tap(return_details=False) edit_contact = EditContact(self.marionette) edit_contact.tap_update(return_details=False) self.messages.switch_to_messages_frame() self.wait_for_condition(lambda m: self.message_thread.header_text == self.contact['name']) contacts = Contacts(self.marionette) contacts.launch() contact_details = contacts.contacts[0].tap() self.assertEqual(contact_details.phone_numbers[1], self.testvars['carrier']['phone_number'])
def test_sms_add_number_to_existing_contact(self): # open the message thread screen self.message_thread = self.messages.tap_first_received_message() self.message_thread.wait_for_received_messages() # Check that we received the correct message self.assertEqual(self.message_thread.header_text, self.testvars['carrier']['phone_number']) activities = self.message_thread.tap_header() contacts = activities.tap_add_to_contact() contacts.wait_for_contacts(1) contacts.contacts[0].tap(return_details=False) edit_contact = EditContact(self.marionette) edit_contact.tap_update(return_details=False) self.messages.switch_to_messages_frame() self.wait_for_condition( lambda m: self.message_thread.header_text == self.contact['name']) contacts = Contacts(self.marionette) contacts.launch() contact_details = contacts.contacts[0].tap() self.assertEqual(contact_details.phone_numbers[1], self.testvars['carrier']['phone_number'])
def tap_edit(self): edit = Wait(self.marionette).until( expected.element_present(*self._edit_contact_button_locator)) Wait(self.marionette).until(expected.element_displayed(edit)) edit.tap() from gaiatest.apps.contacts.regions.contact_form import EditContact return EditContact(self.marionette)
def a11y_click_edit(self): edit = Wait(self.marionette).until( expected.element_present(*self._edit_contact_button_locator)) Wait(self.marionette).until(expected.element_displayed(edit)) self.accessibility.click(edit) from gaiatest.apps.contacts.regions.contact_form import EditContact return EditContact(self.marionette)
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 _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_edit(self): self.wait_for_element_displayed(*self._edit_contact_button_locator) self.marionette.find_element(*self._edit_contact_button_locator).tap() from gaiatest.apps.contacts.regions.contact_form import EditContact return EditContact(self.marionette)
def a11y_click_edit(self): self.wait_for_element_displayed(*self._edit_contact_button_locator) self.accessibility.click( self.marionette.find_element(*self._edit_contact_button_locator)) from gaiatest.apps.contacts.regions.contact_form import EditContact return EditContact(self.marionette)