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

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

Issue 2607793002: [System health] Add google india search story (Closed)
Patch Set: Address Randy's comment Created 3 years, 12 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/data/system_health_desktop_039.wpr.sha1 ('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/browsing_stories.py
diff --git a/tools/perf/page_sets/system_health/browsing_stories.py b/tools/perf/page_sets/system_health/browsing_stories.py
index 2f4efe8734cb4a31414f11f48d9141ed60a2239c..dc2629f8e9779d6fa648f7b747f7348c3103ac74 100644
--- a/tools/perf/page_sets/system_health/browsing_stories.py
+++ b/tools/perf/page_sets/system_health/browsing_stories.py
@@ -1,3 +1,4 @@
+# encoding: utf-8
# 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.
@@ -8,6 +9,7 @@ from page_sets.system_health import system_health_story
from page_sets.login_helpers import pinterest_login
from telemetry import decorators
+from telemetry.util import js_template
class _BrowsingStory(system_health_story.SystemHealthStory):
@@ -286,6 +288,51 @@ class GoogleDesktopStory(_NewsBrowsingStory):
action_runner.ScrollPage()
+class GoogleIndiaDesktopStory(_NewsBrowsingStory):
+ """
+ A typical google search story in India:
+ 1. Start at https://www.google.co.in/search?q=%E0%A4%AB%E0%A5%82%E0%A4%B2`
+ 2. Scroll down the page.
+ 3. Refine the query & click search box, which navigates to
+ https://www.google.co.in/search?q=%E0%A4%AB%E0%A5%82%E0%A4%B2&rct=j#q=%E0%A4%AB%E0%A5%82%E0%A4%B2+%E0%A4%B5%E0%A4%BF%E0%A4%A4%E0%A4%B0%E0%A4%A3
+ 4. Scroll down the page.
+ 5. Click the next page result
+ 6. Scroll the search result page.
+
+ """
+ NAME = 'browse:search:google_india'
+ URL = 'https://www.google.co.in/search?q=%E0%A4%AB%E0%A5%82%E0%A4%B2'
+ _SEARCH_BOX_SELECTOR = 'input[aria-label="Search"]'
+ _SEARCH_BUTTON_SELECTOR = 'button[aria-label="Google Search"]'
+ _SEARCH_PAGE_2_SELECTOR = 'a[aria-label=\'Page 2\']'
+ SUPPORTED_PLATFORMS = platforms.DESKTOP_ONLY
+
+ def _DidLoadDocument(self, action_runner):
+ action_runner.Wait(2)
+ action_runner.ScrollPage()
+ action_runner.Wait(2)
+
+ action_runner.ScrollPage(direction='up')
+
+ # Refine search query in the search box.
+ # TODO(nednguyen): replace this with input text gesture to make it more
+ # realistic.
+ action_runner.ExecuteJavaScript(
+ js_template.Render(
+ 'document.querySelector({{ selector }}).value += "वितरण";',
+ selector=self._SEARCH_BOX_SELECTOR))
+ action_runner.Wait(2)
+ action_runner.ClickElement(selector=self._SEARCH_BUTTON_SELECTOR)
+
+ # Scroll down & click next search result page.
+ action_runner.Wait(2)
+ action_runner.ScrollPageToElement(selector=self._SEARCH_PAGE_2_SELECTOR)
+ action_runner.Wait(2)
+ action_runner.ClickElement(selector=self._SEARCH_PAGE_2_SELECTOR)
+ action_runner.Wait(2)
+ action_runner.ScrollPage()
+
+
##############################################################################
# Media browsing stories.
##############################################################################
« no previous file with comments | « tools/perf/page_sets/data/system_health_desktop_039.wpr.sha1 ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698