| Index: omnibox.py
|
| ===================================================================
|
| --- omnibox.py (revision 86159)
|
| +++ omnibox.py (working copy)
|
| @@ -12,6 +12,7 @@
|
|
|
| import pyauto_functional # Must be imported before pyauto
|
| import pyauto
|
| +import test_utils
|
|
|
|
|
| class OmniboxTest(pyauto.PyUITest):
|
| @@ -34,26 +35,6 @@
|
| self.WaitUntilOmniboxReadyHack()
|
| self.assertTrue(self.GetOmniboxInfo().Properties('has_focus'))
|
|
|
| - def _GetOmniboxMatchesFor(self, text, windex=0, attr_dict=None):
|
| - """Fetch omnibox matches with the given attributes for the given query.
|
| -
|
| - Args:
|
| - text: the query text to use
|
| - windex: the window index to work on. Defaults to 0 (first window)
|
| - attr_dict: the dictionary of properties to be satisfied
|
| -
|
| - Returns:
|
| - a list of match items
|
| - """
|
| - self.SetOmniboxText(text, windex=windex)
|
| - self.WaitUntilOmniboxQueryDone(windex=windex)
|
| - if not attr_dict:
|
| - matches = self.GetOmniboxInfo(windex=windex).Matches()
|
| - else:
|
| - matches = self.GetOmniboxInfo(windex=windex).MatchesWithAttributes(
|
| - attr_dict=attr_dict)
|
| - return matches
|
| -
|
| def testHistoryResult(self):
|
| """Verify that omnibox can fetch items from history."""
|
| url = self.GetFileURLForDataPath('title2.html')
|
| @@ -62,7 +43,7 @@
|
| def _VerifyHistoryResult(query_list, description, windex=0):
|
| """Verify result matching given description for given list of queries."""
|
| for query_text in query_list:
|
| - matches = self._GetOmniboxMatchesFor(
|
| + matches = test_utils.GetOmniboxMatchesFor(self,
|
| query_text, windex=windex, attr_dict={'description': description})
|
| self.assertTrue(matches)
|
| self.assertEqual(1, len(matches))
|
| @@ -91,7 +72,7 @@
|
| to match against
|
| windex: the window index to work on. Defaults to 0 (first window)
|
| """
|
| - matches_description = self._GetOmniboxMatchesFor(
|
| + matches_description = test_utils.GetOmniboxMatchesFor(self,
|
| url, windex=windex, attr_dict={'description': description})
|
| self.assertEqual(1, len(matches_description))
|
| if description == 'Google Search':
|
| @@ -124,7 +105,7 @@
|
| title1 = 'Title Of Awesomeness'
|
| self.NavigateToURL(url1)
|
| self.NavigateToURL(url2)
|
| - matches = self._GetOmniboxMatchesFor('file://')
|
| + matches = test_utils.GetOmniboxMatchesFor(self, 'file://')
|
| self.assertTrue(matches)
|
| # Find the index of match for url1
|
| index = None
|
| @@ -142,7 +123,7 @@
|
| search_text = 'hello world'
|
| verify_str = 'Google Search'
|
| url_re = 'http://www.google.com/search\?.*q=hello\+world.*'
|
| - matches_description = self._GetOmniboxMatchesFor(
|
| + matches_description = test_utils.GetOmniboxMatchesFor(self,
|
| search_text, attr_dict={'description': verify_str})
|
| self.assertTrue(matches_description)
|
| self.assertEqual(1, len(matches_description))
|
| @@ -153,7 +134,7 @@
|
| def testInlinAutoComplete(self):
|
| """Verify inline autocomplete for a pre-visited url."""
|
| self.NavigateToURL('http://www.google.com')
|
| - matches = self._GetOmniboxMatchesFor('goog')
|
| + matches = test_utils.GetOmniboxMatchesFor(self, 'goog')
|
| self.assertTrue(matches)
|
| # Omnibox should suggest auto completed url as the first item
|
| matches_description = matches[0]
|
| @@ -201,7 +182,7 @@
|
|
|
| # Verify omnibox queries.
|
| for file_url in crazy_fileurls:
|
| - matches = self._GetOmniboxMatchesFor(
|
| + matches = test_utils.GetOmniboxMatchesFor(self,
|
| file_url, attr_dict={'type': 'url-what-you-typed',
|
| 'description': title})
|
| self.assertTrue(matches)
|
| @@ -213,7 +194,7 @@
|
|
|
| def testSuggest(self):
|
| """Verify suggested results in omnibox."""
|
| - matches = self._GetOmniboxMatchesFor('apple')
|
| + matches = test_utils.GetOmniboxMatchesFor(self, 'apple')
|
| self.assertTrue(matches)
|
| self.assertTrue([x for x in matches if x['type'] == 'search-suggest'])
|
|
|
| @@ -228,7 +209,7 @@
|
| self.AddBookmarkURL( # Add a bookmark
|
| self.GetBookmarkModel().BookmarkBar()['id'], 0, title, url)
|
| self.NavigateToURL(url) # Build up history
|
| - matches = self._GetOmniboxMatchesFor(search_string)
|
| + matches = test_utils.GetOmniboxMatchesFor(self, search_string)
|
| self.assertTrue(matches)
|
| # Verify starred result (indicating bookmarked url)
|
| self.assertTrue([x for x in matches if x['starred'] == True])
|
| @@ -240,13 +221,13 @@
|
| """Verify no suggests for omnibox when suggested-services disabled."""
|
| search_string = 'apple'
|
| self.assertTrue(self.GetPrefsInfo().Prefs(pyauto.kSearchSuggestEnabled))
|
| - matches = self._GetOmniboxMatchesFor(search_string)
|
| + matches = test_utils.GetOmniboxMatchesFor(self, search_string)
|
| self.assertTrue(matches)
|
| self.assertTrue([x for x in matches if x['type'] == 'search-suggest'])
|
| # Disable suggest-service
|
| self.SetPrefs(pyauto.kSearchSuggestEnabled, False)
|
| self.assertFalse(self.GetPrefsInfo().Prefs(pyauto.kSearchSuggestEnabled))
|
| - matches = self._GetOmniboxMatchesFor(search_string)
|
| + matches = test_utils.GetOmniboxMatchesFor(self, search_string)
|
| self.assertTrue(matches)
|
| # Verify there are no suggest results
|
| self.assertFalse([x for x in matches if x['type'] == 'search-suggest'])
|
| @@ -255,7 +236,7 @@
|
| """Verify omnibox autocomplete for search."""
|
| search_string = 'youtu'
|
| verify_string = 'youtube'
|
| - matches = self._GetOmniboxMatchesFor(search_string)
|
| + matches = test_utils.GetOmniboxMatchesFor(self, search_string)
|
| # retrieve last contents element.
|
| matches_description = matches[-1]['contents'].split()
|
| self.assertEqual(verify_string, matches_description[0])
|
| @@ -263,19 +244,21 @@
|
| def _CheckBookmarkResultForVariousInputs(self, url, title, windex=0):
|
| """Check if we get the Bookmark for complete and partial inputs."""
|
| # Check if the complete URL would get the bookmark.
|
| - url_matches = self._GetOmniboxMatchesFor(url, windex=windex)
|
| + url_matches = test_utils.GetOmniboxMatchesFor(self, url, windex=windex)
|
| self._VerifyHasBookmarkResult(url_matches)
|
| # Check if the complete title would get the bookmark.
|
| - title_matches = self._GetOmniboxMatchesFor(title, windex=windex)
|
| + title_matches = test_utils.GetOmniboxMatchesFor(self, title, windex=windex)
|
| self._VerifyHasBookmarkResult(title_matches)
|
| # Check if the partial URL would get the bookmark.
|
| split_url = urlparse.urlsplit(url)
|
| - partial_url = self._GetOmniboxMatchesFor(split_url.scheme, windex=windex)
|
| + partial_url = test_utils.GetOmniboxMatchesFor(self,
|
| + split_url.scheme, windex=windex)
|
| self._VerifyHasBookmarkResult(partial_url)
|
| # Check if the partial title would get the bookmark.
|
| split_title = title.split()
|
| search_term = split_title[len(split_title) - 1]
|
| - partial_title = self._GetOmniboxMatchesFor(search_term, windex=windex)
|
| + partial_title = test_utils.GetOmniboxMatchesFor(self,
|
| + search_term, windex=windex)
|
| self._VerifyHasBookmarkResult(partial_title)
|
|
|
| def _GotContentHistory(self, search_text, url):
|
| @@ -285,7 +268,7 @@
|
| # Omnibox doesn't change results if searching the same text repeatedly.
|
| # So setting '' in omnibox before the next repeated search.
|
| self.SetOmniboxText('')
|
| - matches = self._GetOmniboxMatchesFor(search_text)
|
| + matches = test_utils.GetOmniboxMatchesFor(self, search_text)
|
| matches_description = [x for x in matches if x['destination_url'] == url]
|
| return 1 == len(matches_description)
|
|
|
|
|