Пример #1
0
class TestSetupManualEmail(GaiaTestCase):

    def setUp(self):
        GaiaTestCase.setUp(self)
        self.connect_to_network()

        self.email = Email(self.marionette)
        self.email.launch()

    def test_setup_imap_email(self):
        # setup IMAP account

        setup = self.email.tap_manual_setup()
        setup.type_name(self.testvars['email']['IMAP']['name'])
        setup.type_email(self.testvars['email']['IMAP']['email'])
        setup.type_password(self.testvars['email']['IMAP']['password'])

        setup.select_account_type('IMAP+SMTP')

        setup.type_imap_hostname(self.testvars['email']['IMAP']['imap_hostname'])
        setup.type_imap_name(self.testvars['email']['IMAP']['imap_name'])
        setup.type_imap_port(self.testvars['email']['IMAP']['imap_port'])

        setup.type_smtp_hostname(self.testvars['email']['IMAP']['smtp_hostname'])
        setup.type_smtp_name(self.testvars['email']['IMAP']['smtp_name'])
        setup.type_smtp_port(self.testvars['email']['IMAP']['smtp_port'])

        setup.tap_next()
        setup.wait_for_setup_complete()
        setup.tap_continue()
        self.email.wait_for_header_area()

        # check header area
        self.assertTrue(self.email.header.is_compose_visible)
        self.assertTrue(self.email.header.is_menu_visible)
        self.assertEqual(self.email.header.label, 'Inbox')

        # check toolbar area
        self.assertTrue(self.email.toolbar.is_edit_visible)
        self.assertTrue(self.email.toolbar.is_refresh_visible)

        # check account has emails
        self.email.wait_for_emails_to_sync()
        self.assertGreater(len(self.email.mails), 0)

    def tearDown(self):
        GaiaTestCase.tearDown(self)
Пример #2
0
 def tap_send(self):
     self.marionette.find_element(*self._send_locator).tap()
     from gaiatest.apps.email.app import Email
     email = Email(self.marionette)
     email.wait_for_header_area()
     return email