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

Unified Diff: experimental/telemetry_mini/android_go_stories.py

Issue 2996133002: [experimental] Add Flipkart/Instagram story (Closed)
Patch Set: complete work Created 3 years, 4 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 | « no previous file | experimental/telemetry_mini/telemetry_mini.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: experimental/telemetry_mini/android_go_stories.py
diff --git a/experimental/telemetry_mini/android_go_stories.py b/experimental/telemetry_mini/android_go_stories.py
index 49062ca9840851fc8fe7f1e33b8adeb5a302706d..e061960d59ca1484a8851fa60b3720d21f8ec655 100755
--- a/experimental/telemetry_mini/android_go_stories.py
+++ b/experimental/telemetry_mini/android_go_stories.py
@@ -111,6 +111,10 @@ class TwitterApp(telemetry_mini.AndroidApp):
PACKAGE_NAME = 'com.twitter.android'
+class InstagramApp(telemetry_mini.AndroidApp):
+ PACKAGE_NAME = 'com.instagram.android'
+
+
class TwitterFlipkartStory(telemetry_mini.UserStory):
FLIPKART_TWITTER_LINK = [
('package', 'com.twitter.android'),
@@ -123,8 +127,8 @@ class TwitterFlipkartStory(telemetry_mini.UserStory):
self.watcher = ProcessWatcher(self.device)
self.twitter = TwitterApp(self.device)
- def GetExtraStoryApps(self):
- return (self.twitter,)
+ def RunPrepareSteps(self):
+ self.twitter.ForceStop()
def RunStorySteps(self):
# Activity will launch Twitter app on Flipkart profile.
@@ -141,6 +145,48 @@ class TwitterFlipkartStory(telemetry_mini.UserStory):
self.actions.GoBack()
self.watcher.AssertAllAlive()
+ def RunCleanupSteps(self):
+ self.twitter.ForceStop()
+
+
+class FlipkartInstagramStory(telemetry_mini.UserStory):
+ def __init__(self, *args, **kwargs):
+ super(FlipkartInstagramStory, self).__init__(*args, **kwargs)
+ self.watcher = ProcessWatcher(self.device)
+ self.instagram = InstagramApp(self.device)
+
+ def RunPrepareSteps(self):
+ self.instagram.ForceStop()
+ self.actions.ClearRecentApps()
+
+ def RunStorySteps(self):
+ # Tap on home screen shortcut to open Flipkart PWA.
+ self.actions.TapHomeScreenShortcut('Flipkart Lite')
+ self.watcher.StartWatching(self.browser)
+ time.sleep(5) # TODO: Replace with wait until page loaded.
+ self.actions.SwipeUp(repeat=2)
+
+ # Go back home, then launch Instagram app.
+ self.actions.GoHome()
+ self.actions.TapHomeScreenShortcut('Instagram')
+ self.watcher.StartWatching(self.instagram)
+ self.actions.SwipeUp(repeat=5)
+
+ # Go to app switcher and return to Flipkart PWA.
+ self.actions.GoAppSwitcher()
+ self.actions.TapAppSwitcherTitle('Flipkart Lite')
+ self.actions.SwipeDown()
+
+ # Go back home, then open Cricbuzz shortcut.
+ self.actions.GoHome()
+ self.actions.TapHomeScreenShortcut('Cricbuzz')
+ time.sleep(5) # TODO: Replace with wait until page loaded.
+ self.actions.SwipeUp()
+ self.watcher.AssertAllAlive()
+
+ def RunCleanupSteps(self):
+ self.instagram.ForceStop()
+
def main():
browser_names = sorted(BROWSERS)
@@ -190,7 +236,7 @@ def main():
browser = EnsureSingleBrowser(device, args.browser, args.force_install)
browser.SetDevToolsLocalPort(args.port)
- story = TwitterFlipkartStory(browser)
+ story = FlipkartInstagramStory(browser)
story.Run(BROWSER_FLAGS, TRACE_CONFIG, 'trace.json')
« no previous file with comments | « no previous file | experimental/telemetry_mini/telemetry_mini.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698