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



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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值