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'])
Пример #2
0
    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'])
Пример #3
0
 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)
Пример #4
0
 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)
Пример #5
0
 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()
Пример #6
0
 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()
Пример #7
0
 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)
Пример #8
0
 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)