class TestKeyboardPredictiveKey(GaiaMtbfTestCase): def setUp(self): GaiaMtbfTestCase.setUp(self) # enable auto-correction of keyboard self.data_layer.set_setting('keyboard.autocorrect', True) def test_keyboard_predictive_key(self): # TODO: Merge gaiatest new test of predictive key self.app_id = self.launch_by_touch("uitest") self.ui_tests = UiTests(self.marionette) self.mtbf_ui_tests = MTBF_UiTests(self.marionette) self.mtbf_ui_tests.back_to_main_screen() # go to UI/keyboard page keyboard_page = self.ui_tests.tap_keyboard_option() keyboard_page.switch_to_frame() # tap the field "input type=text" keyboard = keyboard_page.tap_text_input() # type first 6 letters of the expected word keyboard.switch_to_keyboard() expected_word = u'keyboard' keyboard.send(expected_word[:7]) # tap the first predictive word keyboard.tap_first_predictive_word() self.apps.switch_to_displayed_app() keyboard_page.switch_to_frame() # check if the word in the input field is the same as the expected word typed_word = keyboard_page.text_input self.assertEqual(typed_word, expected_word)
def test_keyboard_predictive_key(self): # TODO: Merge gaiatest new test of predictive key self.app_id = self.launch_by_touch("uitest") self.ui_tests = UiTests(self.marionette) self.mtbf_ui_tests = MTBF_UiTests(self.marionette) self.mtbf_ui_tests.back_to_main_screen() # go to UI/keyboard page keyboard_page = self.ui_tests.tap_keyboard_option() keyboard_page.switch_to_frame() # tap the field "input type=text" keyboard = keyboard_page.tap_text_input() # type first 6 letters of the expected word keyboard.switch_to_keyboard() expected_word = u'keyboard' keyboard.send(expected_word[:6]) # tap the first predictive word keyboard.tap_first_predictive_word() self.apps.switch_to_displayed_app() keyboard_page.switch_to_frame() # check if the word in the input field is the same as the expected word typed_word = keyboard_page.text_input self.assertEqual(typed_word, expected_word)
class TestKeyboardPredictiveKey(GaiaMtbfTestCase): def setUp(self): GaiaMtbfTestCase.setUp(self) # enable auto-correction of keyboard self.data_layer.set_setting('keyboard.autocorrect', True) def test_keyboard_predictive_key(self): # TODO: Merge gaiatest new test of predictive key self.app_id = self.launch_by_touch("uitest") self.ui_tests = UiTests(self.marionette) self.mtbf_ui_tests = MTBF_UiTests(self.marionette) self.mtbf_ui_tests.back_to_main_screen() # go to UI/keyboard page keyboard_page = self.ui_tests.tap_keyboard_option() keyboard_page.switch_to_frame() # tap the field "input type=text" keyboard = keyboard_page.tap_text_input() # type first 6 letters of the expected word keyboard.switch_to_keyboard() expected_word = u'keyboard' keyboard.send(expected_word[:6]) # tap the first predictive word keyboard.tap_first_predictive_word() self.apps.switch_to_displayed_app() keyboard_page.switch_to_frame() # check if the word in the input field is the same as the expected word typed_word = keyboard_page.text_input self.assertEqual(typed_word, expected_word)
class TestEmailKeyboard(GaiaMtbfTestCase): def test_basic_email_keyboard(self): self.app_id = self.launch_by_touch("uitest") self.mtbf_ui_tests = MTBF_UiTests(self.marionette) self.mtbf_ui_tests.back_to_main_screen() self.mtbf_ui_tests.tap_ui_button() keyboard_page = self.mtbf_ui_tests.tap_keyboard_option() keyboard_page.switch_to_frame() keyboard = keyboard_page.tap_email_input() keyboard.send('post') self.apps.switch_to_displayed_app() keyboard_page.switch_to_frame() keyboard_page.tap_email_input() keyboard.switch_to_keyboard() keyboard._tap('@') keyboard.send('mydomain.com') self.apps.switch_to_displayed_app() keyboard_page.switch_to_frame() typed_email_adress = keyboard_page.email_input self.assertEqual(typed_email_adress, u'*****@*****.**')
def test_keyboard_predictive_key(self): # TODO: Merge gaiatest new test of predictive key self.app_id = self.launch_by_touch("uitest") self.ui_tests = UiTests(self.marionette) self.mtbf_ui_tests = MTBF_UiTests(self.marionette) self.mtbf_ui_tests.back_to_main_screen() # go to UI/keyboard page keyboard_page = self.ui_tests.tap_keyboard_option() keyboard_page.switch_to_frame() # tap the field "input type=text" keyboard = keyboard_page.tap_text_input() # type first 6 letters of the expected word keyboard.switch_to_keyboard() expected_word = u'keyboard' keyboard.send(expected_word[:7]) # tap the first predictive word keyboard.tap_first_predictive_word() self.apps.switch_to_displayed_app() keyboard_page.switch_to_frame() # check if the word in the input field is the same as the expected word typed_word = keyboard_page.text_input self.assertEqual(typed_word, expected_word)
def test_number_keyboard(self): self.app_id = self.launch_by_touch("uitest") self.mtbf_ui_tests = MTBF_UiTests(self.marionette) self.mtbf_ui_tests.back_to_main_screen() self.mtbf_ui_tests.tap_ui_button() keyboard_page = self.mtbf_ui_tests.tap_keyboard_option() keyboard_page.switch_to_frame() keyboard = keyboard_page.tap_number_input() self.assertEqual(str(keyboard.current_keyboard), 'number') keyboard.switch_to_keyboard() keyboard._tap('1') self.apps.switch_to_displayed_app() keyboard_page.switch_to_frame() typed_number = keyboard_page.number_input self.assertEqual(typed_number, u'1')
class TestNumberKeyboard(GaiaMtbfTestCase): def test_number_keyboard(self): self.app_id = self.launch_by_touch("uitest") self.mtbf_ui_tests = MTBF_UiTests(self.marionette) self.mtbf_ui_tests.back_to_main_screen() self.mtbf_ui_tests.tap_ui_button() keyboard_page = self.mtbf_ui_tests.tap_keyboard_option() keyboard_page.switch_to_frame() keyboard = keyboard_page.tap_number_input() self.assertEqual(str(keyboard.current_keyboard), "number") keyboard.switch_to_keyboard() keyboard._tap("1") self.apps.switch_to_displayed_app() keyboard_page.switch_to_frame() typed_number = keyboard_page.number_input self.assertEqual(typed_number, u"1")