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') |