# Script to automate the following sequence: # - Open Feedly # - Open an article # - Scroll to bottome # - Open the same article in Chrome # - Scroll the article # - Back to Feely (should still be in memory) # - Home screen # ---- repeat ---- # # Currently works on volantis only (verticle orientation) # CMDDIR=$(dirname $0 2>/dev/null) CMDDIR=${CMDDIR:=.} . $CMDDIR/defs.sh case "$DEVICE" in (volantis) echo volantis... feedlyArticle="500 700" feedlyOptions="1480 100" feedlyBrowserSelect="1350 650" feedlyArticleSwipeUp="700 700 700 50 50" feedlyArticleSwipeDown="700 200 700 700 50" chromeSwipe="700 700 700 50 50" ;; (shamu|*) echo shamu... feedlyArticle="676 500" feedlyOptions="1327 207" feedlyBrowserSelect="1278 1191" feedlyArticleSwipeUp="700 1847 700 400 50" feedlyArticleSwipeDown="700 400 700 1847 50" chromeSwipe="700 1847 700 400 50" ;; (hammerhead|*) echo "Error: No feedly screen geometry information available for $DEVICE" exit 1;; esac feedlySwitchToTime=600 # start feedly, if not installed, error out t=$(forceStartActivity feedly) checkIsRunning feedly "initial start of feedly" echo Feedly start time = ${t}ms # start chrome, if not installed, error out t=$(forceStartActivity chrome) checkIsRunning chrome "initial start of chrome" echo Chrome start time = ${t}ms sleep 1 feedlyStartTimes=0 cur=1 while [ $cur -le $iterations ] do echo ======================================= echo Iteration $cur of $iterations echo ======================================= startInstramentation t=$(startActivity feedly) if [ $(checkStartTime "$t" $feedlySwitchToTime) != true ]; then handleError Feedly took too long to start: $t v $feedlySwitchToTime: $? # for now, not fatal # exit 1 fi sleep 2 ((feedlyStartTimes=feedlyStartTimes+t)) echo feedly started in ${t}ms checkIsRunning chrome "switch back to feedly" checkIsRunning googlequicksearchbox "switch back to feedly" # click on first article doTap $feedlyArticle sleep 2 # scroll through article doSwipe $feedlyArticleSwipeUp sleep 5 checkIsRunning chrome "feedly swipe" checkIsRunning googlequicksearchbox "feedly swipe" # scroll back to top doSwipe $feedlyArticleSwipeDown sleep 2 # switch to chrome # 1. click on menu bar doTap $feedlyOptions sleep 1 # 2. click on browser doTap $feedlyBrowserSelect sleep 10 checkIsRunning feedly "switch to chrome" checkIsRunning googlequicksearchbox "switch to chrome" # Now we're back in chrome, swipe to bottom of article doSwipe $chromeSwipe sleep 2 checkIsRunning feedly "swiped chrome" stopInstramentation ((cur=cur+1)) done ((feedlyAve=feedlyStartTimes/iterations)) echo Avg start times: feedly: ${feedlyAve}ms doKeyevent HOME