shell脚本 集成测试多个UiAutomator case类

来源:互联网 发布:mac os 10.6.8下载dmg 编辑:程序博客网 时间:2024/04/29 20:59


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  (执行测试)




0 0