You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
112 lines
2.6 KiB
112 lines
2.6 KiB
# 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
|