Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(146)

Unified Diff: tools/perf/page_sets/system_health/searching_stories.py

Issue 2902513002: [System Health] Tidy up stories for Chrome's special pages (Closed)
Patch Set: restore previous browse:search:google Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tools/perf/page_sets/system_health/chrome_stories.py ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tools/perf/page_sets/system_health/searching_stories.py
diff --git a/tools/perf/page_sets/system_health/searching_stories.py b/tools/perf/page_sets/system_health/searching_stories.py
deleted file mode 100644
index 8285c298a7f99856fa516bf5746fc19317ad3313..0000000000000000000000000000000000000000
--- a/tools/perf/page_sets/system_health/searching_stories.py
+++ /dev/null
@@ -1,114 +0,0 @@
-# Copyright 2016 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-from page_sets.system_health import platforms
-from page_sets.system_health import story_tags
-from page_sets.system_health import system_health_story
-
-from telemetry import decorators
-
-from devil.android.sdk import keyevent # pylint: disable=import-error
-
-
-# TODO(ssid): Rename the search stories to browse stories crbug.com/708300.
-class SearchGoogleStory(system_health_story.SystemHealthStory):
- """ A typical Google search user story.
- Issue the search query "what is science" in the search box and press Enter.
- Wait for the search result page to be loaded, then scroll to the Wikipedia
- result.
- Navigate to wikipedia page by clicking on the result and wait for it to be
- fully loaded.
- """
- NAME = 'search:portal:google'
- URL = 'https://www.google.co.uk/'
- TAGS = [story_tags.EMERGING_MARKET]
-
- _SEARCH_BOX_SELECTOR = 'input[aria-label="Search"]'
- _RESULT_SELECTOR = '.r > a[href*="wikipedia"]'
-
- def _DidLoadDocument(self, action_runner):
- # Click on the search box.
- action_runner.Wait(1)
- action_runner.WaitForElement(selector=self._SEARCH_BOX_SELECTOR)
- action_runner.TapElement(selector=self._SEARCH_BOX_SELECTOR)
-
- # Submit search query.
- action_runner.Wait(1)
- action_runner.EnterText('what is science')
- action_runner.Wait(0.5)
- action_runner.PressKey('Return')
-
- # Scroll to the Wikipedia result.
- action_runner.WaitForElement(selector=self._RESULT_SELECTOR)
- action_runner.Wait(1)
- action_runner.ScrollPageToElement(selector=self._RESULT_SELECTOR)
-
- # Click on the Wikipedia result.
- action_runner.Wait(1)
- action_runner.TapElement(selector=self._RESULT_SELECTOR)
- action_runner.tab.WaitForDocumentReadyStateToBeComplete()
-
-
-@decorators.Disabled('android-webview') # Webview does not have omnibox
-class SearchOmniboxStory(system_health_story.SystemHealthStory):
- """Story that peforms search by using omnibox search provider
-
- Loads a website and enters a search query on omnibox and navigates to default
- search provider (google).
- """
- NAME = 'browse:chrome:omnibox'
- URL = 'https://www.google.co.in'
- SUPPORTED_PLATFORMS = platforms.MOBILE_ONLY
- TAGS = [story_tags.EMERGING_MARKET]
-
- def _DidLoadDocument(self, action_runner):
- app_ui = action_runner.tab.browser.GetAppUi()
- platform = action_runner.tab.browser.platform
- app_ui.WaitForUiNode(resource_id='url_bar')
- url_bar = app_ui.GetUiNode(resource_id='url_bar')
- url_bar.Tap()
- action_runner.Wait(1) # user wait before typing
- platform.android_action_runner.InputText('drake')
- action_runner.Wait(0.5) # user wait after typing
- platform.android_action_runner.InputKeyEvent(keyevent.KEYCODE_ENTER)
-
- action_runner.WaitForNavigate()
- action_runner.ScrollPage(use_touch=True, distance=500)
-
-
-@decorators.Disabled('android-webview') # Webview does not have new tab page.
-class MobileNewTabPageStory(system_health_story.SystemHealthStory):
- """Story that loads new tab page and performs searches.
-
- Given a list of typical search queries, this story does for each of them:
- - enter the search query on the new tab page search box
- - read results
- - navigates back to new tab page
- """
- NAME = 'browse:chrome:newtab'
- URL = 'chrome://newtab'
- _SEARCH_TEXTS = ['does google know everything',
- 'most famous paintings',
- 'current weather',
- 'best movies 2016',
- 'how to tie a tie']
-
- SUPPORTED_PLATFORMS = platforms.MOBILE_ONLY
- TAGS = [story_tags.EMERGING_MARKET]
-
- def _DidLoadDocument(self, action_runner):
- app_ui = action_runner.tab.browser.GetAppUi()
- platform = action_runner.tab.browser.platform
- for keyword in self._SEARCH_TEXTS:
- app_ui.WaitForUiNode(resource_id='search_box').Tap()
- platform.android_action_runner.InputText(keyword)
- platform.android_action_runner.InputKeyEvent(keyevent.KEYCODE_ENTER)
- action_runner.WaitForNavigate()
- action_runner.Wait(1.5) # Read results
- action_runner.ScrollPage(use_touch=True)
- action_runner.NavigateBack()
- action_runner.WaitForNavigate()
-
- app_ui.WaitForUiNode(resource_id='menu_button').Tap()
- app_ui.WaitForUiNode(resource_id='menu_item_text')
« no previous file with comments | « tools/perf/page_sets/system_health/chrome_stories.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698