您的位置:首页 > 运维架构 > Shell

使用shell脚本实现android自动化测试

2015-01-27 16:18 615 查看
使用uiautomator或者是monkeyrunner来做android自动化测试是非常方便的。

但是有很多实用的场景是不允许连接电脑。比如当接口已经插入了充电器。

所以这个时候,我们就需要使用shell脚本来做自动化测试。

#!/system/bin/sh
i=0
while [ $i -le 1000 ]
do
input keyevent 3
sleep 1
am start -n com.android.camera2/com.android.camera.CameraLauncher
sleep 2
let k=0
while [ $k -le 1000 ]
do
input keyevent 26
sleep 1
input keyevent 26
sleep 1
input keyevent 82
#input swipe 232 710 232 752
sleep 5
input keyevent 25
#input tap 372 1192
sleep 5
let "k+=1"
echo k=$k
done
#am force-stop com.android.camera2
input keyevent 4
sleep 1
input keyevent 3
sleep 3
#remove pictures here.
#am start -n com.android.gallery3d/com.android.gallery3d.app.GalleryActivity
#sleep 1
#input tap 222 96
#sleep 1
#input tap 240 179
#sleep 1
#input tap 660 102
#sleep 1
#input tap 470 183
#sleep 1
#input tap 275 97
#sleep 1
#input tap 330 200
#sleep 1
#input tap 560 97
#sleep 1
#input tap 514 714
#sleep 5
#sleep 120
#echo "close gallery"
#am force-stop com.android.gallery3d
#input keyevent 4
#sleep 5
#input keyevent 3
rm -r /storage/sdcard0/DCIM/Camera/*.jpg
#echo "rm -r /storage/sdcard0/DCIM/Camera/*.jpg"
sleep 5
am broadcast -a android.intent.action.MEDIA_MOUNTED --ez read-only false -d file://sdcard
input keyevent 3
echo i=$i
let "i++"
done

这是我针对某一款手机写的拍照1000张,然后删除的脚本test.sh。
把它push到android手机里就可以使用。使用方法是 sh test.sh

里面用到的input等内容可以参看我的前一篇博客。转载请注明。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息