| Index: chrome/test/functional/translate.py
|
| diff --git a/chrome/test/functional/translate.py b/chrome/test/functional/translate.py
|
| index b271a5b90f604c6f13507eb0d504901705b479a0..eb8f0f31a241377d9af4f236ef4c8e285d3058a6 100644
|
| --- a/chrome/test/functional/translate.py
|
| +++ b/chrome/test/functional/translate.py
|
| @@ -82,7 +82,7 @@ class TranslateTest(pyauto.PyUITest):
|
| def testNoTranslate(self):
|
| """Tests that a page isn't translated if the user declines translate."""
|
| self._NavigateAndWaitForBar(self._GetDefaultSpanishURL())
|
| - self.PerformActionOnInfobar('dismiss', 0)
|
| + self.SelectTranslateOption('decline_translation')
|
| translate_info = self.GetTranslateInfo()
|
| self.assertEqual(self.spanish, translate_info['original_language'])
|
| self.assertFalse(translate_info['page_translated'])
|
| @@ -329,6 +329,35 @@ class TranslateTest(pyauto.PyUITest):
|
| self.NavigateToURL(self._GetDefaultSpanishURL())
|
| self.assertFalse('translate_bar' in self.GetTranslateInfo())
|
|
|
| + def testAlwaysTranslateLanguageButton(self):
|
| + """Test the always translate language button."""
|
| + spanish_url = self._GetDefaultSpanishURL()
|
| + self._NavigateAndWaitForBar(spanish_url)
|
| +
|
| + # The 'Always Translate' button doesn't show up until the user has clicked
|
| + # 'Translate' for a language several times.
|
| + max_tries = 10
|
| + curr_try = 0
|
| + while (curr_try < max_tries and
|
| + not self.GetTranslateInfo()['translate_bar']\
|
| + ['always_translate_lang_button_showing']):
|
| + self._ClickTranslateUntilSuccess()
|
| + self._NavigateAndWaitForBar(spanish_url)
|
| + curr_try = curr_try + 1
|
| + if curr_try == max_tries:
|
| + self.fail('Clicked translate %d times and always translate button never '\
|
| + 'showed up.' % max_tries)
|
| +
|
| + # Click the 'Always Translate' button.
|
| + self.SelectTranslateOption('click_always_translate_lang_button')
|
| + # Navigate to another Spanish page and verify it was translated.
|
| + self._NavigateAndWaitForBar('http://www.google.com/webhp?hl=es')
|
| + self.WaitUntilTranslateComplete()
|
| + # Assert that a translation was attempted. We don't care if it was error
|
| + # or success.
|
| + self.assertNotEqual(self.before_translate,
|
| + self.GetTranslateInfo()['translate_bar']['bar_state'])
|
| +
|
| def testSeveralLanguages(self):
|
| """Verify translation for several languages.
|
|
|
|
|