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
4 months ago
|
# 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
|