Chromium Code Reviews| Index: chrome/test/functional/passwords.py |
| =================================================================== |
| --- chrome/test/functional/passwords.py (revision 127799) |
| +++ chrome/test/functional/passwords.py (working copy) |
| @@ -13,7 +13,7 @@ |
| class PasswordTest(pyauto.PyUITest): |
| """Tests that passwords work correctly.""" |
| - INFOBAR_BUTTON_TEXT = 'Save password' |
| + INFOBAR_TYPE = 'password_infobar' |
| def Debug(self): |
| """Test method for experimentation. |
| @@ -81,24 +81,24 @@ |
| self.ExecuteJavascript(js_template % 'Passwd', |
| tab_index, window_index) != '')) |
| - def _InfobarButtonContainsText(self, search_text, windex, tab_index): |
| - """Identifies whether an infobar button exists with the specified text. |
| + def _GetInfobarIndexByType(self, infobar_type, windex, tab_index): |
| + """Returns the index of the infobar of the given type. |
| Args: |
| - search_text: The text to search for on the infobar buttons. |
| + infobar_type: The infobar type displayed. |
|
dennis_jeffrey
2012/03/21 01:00:07
'displayed' --> 'to look for'
dyu1
2012/03/21 01:08:08
Done.
|
| windex: Window index. |
| tab_index: Tab index. |
| Returns: |
| - True, if search_text is found in the buttons, or False otherwise. |
| + Index of infobar for infobar type, or None if not found. |
| """ |
| - infobar = ( |
| + infobar_list = ( |
| self.GetBrowserInfo()['windows'][windex]['tabs'][tab_index] \ |
| ['infobars']) |
| - for infobar_info in infobar: |
| - if search_text in infobar_info['buttons']: |
| - return True |
| - return False |
| + for infobar in infobar_list: |
| + if infobar_type == infobar['type']: |
| + return infobar_list.index(infobar) |
| + return None |
| def _WaitForSavePasswordInfobar(self, windex=0, tab_index=0): |
| """Wait for and asserts that the save password infobar appears. |
| @@ -106,11 +106,17 @@ |
| Args: |
| windex: Window index. Defaults to 0 (first window). |
| tab_index: Tab index. Defaults to 0 (first tab). |
| + |
| + Returns: |
| + Index of infobar for infobar type. |
| """ |
| self.assertTrue( |
| - self.WaitUntil(lambda: self._InfobarButtonContainsText( |
| - self.INFOBAR_BUTTON_TEXT, windex, tab_index)), |
| + self.WaitUntil(lambda: self._InfobarTypeDisplayed( |
| + self.INFOBAR_TYPE, windex, tab_index)), |
| msg='Save password infobar did not appear.') |
| + # Return the infobar index. |
| + return self._GetInfobarIndexByType( |
| + self.INFOBAR_TYPE, windex, tab_index) |
|
dennis_jeffrey
2012/03/21 01:00:07
Do we need to return this value? I just realized
dyu1
2012/03/21 01:08:08
Yes, since if there are multiple infobars we need
|
| def testSavePassword(self): |
| """Test saving a password and getting saved passwords.""" |