shell 集成脚本:
root-->cat /bin/run
#!/bin/bash
USAGE="Command Sample: run 2 /root/workspace/UiClickTest/ UiClickTest com.yang.clicktest"
if [ $# != 4 ] ; then
echo " Need 4 parameters: androidSdkID, projectCodeRootDir, projectName, projectPackgeName"
echo " ${USAGE}" >&2
exit 1;
fi
androidId=$1 (测试设备所对应的sdk版本 ID)
projectDir=$2 (项目的路径,如: /root/workspace/UiClickTest)
projectName=$3 (项目名称)
packageName=$4 (项目的包名)
android create uitest-project -n "${projectName}" -t "${androidId}" -p "${projectDir}"
cd "${projectDir}"
ant clean
ant build (编译)
cd bin
adb push "${projectName}".jar /data/local/tmp (上载jar包)
#adb shell uiautomator runtest "${projectName}".jar -c "${packageName}.${projectName}"
classDir=${projectDir}"/src/"${packageName//"."/"/"} (获取源码case类 所在绝对路径)
for filename in `ls $classDir`; do
name="${filename%.java}" (获取类的名字)
adb shell uiautomator runtest "${projectName}".jar -c "${packageName}.${name}" (依次执行每一个测试类)
done
root-->
root-->cd /root/workspace/UiClickTest/src/com/yang/clicktest/
root-->ls
UiClickTest1.java UiClickTest2.java UiClickTest3.java UiClickTest.java (4个测试类)
root-->run 2 /root/workspace/UiClickTest/ UiClickTest com.yang.clicktest (执行测试)