class test_main(GaiaTestCase): def setUp(self): # Set up child objects... GaiaTestCase.setUp(self) self.UTILS = UTILS(self) self.messages = Messages(self) self.target_num = self.UTILS.general.get_config_variable("phone_number", "custom") self.test_msg = "Test." self.data_layer.delete_all_sms() def tearDown(self): self.UTILS.reporting.reportResults() self.UTILS.statusbar.toggleViaStatusBar('airplane') def test_run(self): # Create a new SMS self.messages.launch() self.messages.startNewSMS() # Insert the phone number in the To field self.messages.addNumbersInToField([self.target_num]) # Create SMS. self.messages.enterSMSMsg(self.test_msg) # Click send. self.messages.sendSMS() send_time = self.messages.last_sent_message_timestamp() # Wait for the SMS to arrive. self.messages.wait_for_message(send_time=send_time) self.UTILS.home.goHome() # Put the phone into airplane mode. self.UTILS.statusbar.toggleViaStatusBar('airplane') self.UTILS.reporting.debug("*** Launching messages again!!!") self.messages.launch() # Open sms app and go to the previous thread self.messages.openThread(self.target_num) # Create another SMS. self.messages.enterSMSMsg(self.test_msg) # Click send. self.messages.sendSMS() # Check that popup appears. self.messages.checkAirplaneModeWarning()
class test_main(GaiaTestCase): def setUp(self): # Set up child objects... GaiaTestCase.setUp(self) self.UTILS = UTILS(self) self.messages = Messages(self) self.target_num = self.UTILS.general.get_config_variable( "phone_number", "custom") self.test_msg = "Test." self.data_layer.delete_all_sms() def tearDown(self): self.UTILS.reporting.reportResults() self.UTILS.statusbar.toggleViaStatusBar('airplane') def test_run(self): # Create a new SMS self.messages.launch() self.messages.startNewSMS() # Insert the phone number in the To field self.messages.addNumbersInToField([self.target_num]) # Create SMS. self.messages.enterSMSMsg(self.test_msg) # Click send. self.messages.sendSMS() send_time = self.messages.last_sent_message_timestamp() # Wait for the SMS to arrive. self.messages.wait_for_message(send_time=send_time) self.UTILS.home.goHome() # Put the phone into airplane mode. self.UTILS.statusbar.toggleViaStatusBar('airplane') self.UTILS.reporting.debug("*** Launching messages again!!!") self.messages.launch() # Open sms app and go to the previous thread self.messages.openThread(self.target_num) # Create another SMS. self.messages.enterSMSMsg(self.test_msg) # Click send. self.messages.sendSMS() # Check that popup appears. self.messages.checkAirplaneModeWarning()
class test_main(GaiaTestCase): test_msg = "Test." def setUp(self): # Set up child objects... GaiaTestCase.setUp(self) self.UTILS = UTILS(self) self.messages = Messages(self) self.contacts = Contacts(self) # Put the phone into airplane mode. self.data_layer.set_setting('airplaneMode.enabled', True) # Prepare the contact we're going to insert. self.phone_number = self.UTILS.general.get_config_variable( "phone_number", "custom") self.contact = MockContact(tel={ 'type': '', 'value': self.phone_number }) self.UTILS.general.insertContact(self.contact) self.UTILS.reporting.logComment("Using target telephone number " + self.contact["tel"]["value"]) def tearDown(self): self.UTILS.reporting.reportResults() GaiaTestCase.tearDown(self) def test_run(self): # Open sms app and delete every thread to start a new one self.contacts.launch() self.contacts.view_contact(self.contact["name"]) x = self.UTILS.element.getElement(DOM.Contacts.sms_button, "SMS button") x.tap() time.sleep(2) self.marionette.switch_to_frame() self.UTILS.iframe.switchToFrame(*DOM.Messages.frame_locator) # Create SMS. self.messages.enterSMSMsg(self.test_msg) # Click send. self.messages.sendSMS() time.sleep(3) # Check that popup appears. self.messages.checkAirplaneModeWarning()
class test_main(GaiaTestCase): test_msg = "Test." def setUp(self): # Set up child objects... GaiaTestCase.setUp(self) self.UTILS = UTILS(self) self.messages = Messages(self) self.phone_number = self.UTILS.general.get_config_variable("phone_number", "custom") # Put the phone into airplane mode. self.data_layer.set_setting('airplaneMode.enabled', True) self.data_layer.delete_all_sms() self.UTILS.statusbar.clearAllStatusBarNotifs() def tearDown(self): self.data_layer.set_setting('airplaneMode.enabled', False) self.UTILS.reporting.reportResults() GaiaTestCase.tearDown(self) def test_run(self): self.messages.launch() # Create a new SMS self.messages.startNewSMS() # Insert the phone number in the To field self.messages.addNumbersInToField([self.phone_number]) # Create SMS. self.messages.enterSMSMsg(self.test_msg) # Click send. self.messages.sendSMS() time.sleep(3) # Check that popup appears. self.messages.checkAirplaneModeWarning() # Check an error indication is shown in message self.UTILS.iframe.switchToFrame(*DOM.Messages.frame_locator) msg = self.messages.last_message_in_this_thread() indication = msg.get_attribute("class").index("error") != -1 self.UTILS.test.test(indication == True, "An indication error was found")
class test_main(GaiaTestCase): test_msg = "Test." def setUp(self): # Set up child objects... GaiaTestCase.setUp(self) self.UTILS = UTILS(self) self.messages = Messages(self) self.contacts = Contacts(self) # Put the phone into airplane mode. self.data_layer.set_setting('airplaneMode.enabled', True) # Prepare the contact we're going to insert. self.phone_number = self.UTILS.general.get_config_variable("phone_number", "custom") self.contact = MockContact(tel={'type': '', 'value': self.phone_number}) self.UTILS.general.insertContact(self.contact) self.UTILS.reporting.logComment("Using target telephone number " + self.contact["tel"]["value"]) def tearDown(self): self.UTILS.reporting.reportResults() GaiaTestCase.tearDown(self) def test_run(self): # Open sms app and delete every thread to start a new one self.contacts.launch() self.contacts.view_contact(self.contact["name"]) x = self.UTILS.element.getElement(DOM.Contacts.sms_button, "SMS button") x.tap() time.sleep(2) self.marionette.switch_to_frame() self.UTILS.iframe.switchToFrame(*DOM.Messages.frame_locator) # Create SMS. self.messages.enterSMSMsg(self.test_msg) # Click send. self.messages.sendSMS() time.sleep(3) # Check that popup appears. self.messages.checkAirplaneModeWarning()
class test_main(GaiaTestCase): test_msg = "Test." def setUp(self): # Set up child objects... GaiaTestCase.setUp(self) self.UTILS = UTILS(self) self.messages = Messages(self) self.contacts = Contacts(self) # Put the phone into airplane mode. self.data_layer.set_setting('airplaneMode.enabled', True) def tearDown(self): self.UTILS.reporting.reportResults() GaiaTestCase.tearDown(self) def test_run(self): # Open sms app self.messages.launch() # Create a new SMS self.messages.startNewSMS() # Insert the phone number in the To field self.messages.addNumbersInToField( [self.UTILS.general.get_config_variable("phone_number", "custom")]) # Create SMS. self.messages.enterSMSMsg(self.test_msg) # Click send. self.messages.sendSMS() time.sleep(3) # Check that popup appears. self.messages.checkAirplaneModeWarning()
class test_main(GaiaTestCase): test_msg = "Test." def setUp(self): # Set up child objects... GaiaTestCase.setUp(self) self.UTILS = UTILS(self) self.messages = Messages(self) self.contacts = Contacts(self) # Put the phone into airplane mode. self.data_layer.set_setting('airplaneMode.enabled', True) def tearDown(self): self.UTILS.reporting.reportResults() GaiaTestCase.tearDown(self) def test_run(self): # Open sms app self.messages.launch() # Create a new SMS self.messages.startNewSMS() # Insert the phone number in the To field self.messages.addNumbersInToField([self.UTILS.general.get_config_variable("phone_number", "custom")]) # Create SMS. self.messages.enterSMSMsg(self.test_msg) # Click send. self.messages.sendSMS() time.sleep(3) # Check that popup appears. self.messages.checkAirplaneModeWarning()