使用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等内容可以参看我的前一篇博客。转载请注明。
但是有很多实用的场景是不允许连接电脑。比如当接口已经插入了充电器。
所以这个时候,我们就需要使用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等内容可以参看我的前一篇博客。转载请注明。
相关文章推荐
- Mac 上使用 Shell 脚本 + adb shell 实现简单的 Android 模拟点击自动化测试
- Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)
- shell脚本实现每秒执行一次任务 rsync命令使用
- Linux使用Shell脚本实现ftp的自动上传下载
- Linux使用Shell脚本实现ftp的自动上传下载
- 使用Shell脚本实现ftp的自动上传下载
- Android自动化测试shell脚本(飞车Asphalt5)
- 使用FUNCNAME 和BASH_LINENO实现shell脚本中定位函数错误在代码中的位置
- 使用c和shell实现远程tomcat的重启备份脚本
- 在Shell脚本中编写AWK脚本实现数据提取—注意格式、awk中使用shell变量、awk中数字字符串转换成数字、awk中字符串相等比较
- Linux使用Shell脚本实现ftp的自动上传下载(转)
- Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)
- Linux使用Shell脚本实现ftp的自动上传下载
- Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)
- 使用Shell脚本来实现FTP的自动上传下载
- android 使用shell command实现对设备控制,实现按坐标点击
- Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)
- 使用交互式shell脚本实现对DNS服务的管理以及启动
- Linux下使用Shell脚本实现ftp的自动上传下载的代码小结
- Linux下使用Shell脚本实现ftp的自动上传下载的代码小结