淘宝ios自动化测试扩展Athrun试用(part one)

        最近看到淘测试的文章,了解到淘宝开源了相关安卓和iOS自动化测试组件;

找了之前老一版本的athrun(Instrument JS),先试用下,作为part one吧~ 后续再部署java 测试用例版本(InstrumentDriver)来试用。

svn:
http://code.taobao.org/svn/TMTS/trunk/iOS/Athrun

下载本地后需要修改下sh脚本,主要是由于新版本xcode的instruments路径变化了。
/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate

因为是做自动化测试,所以是以命令行操作为主了。

以我之前的来电归属地查询的app做测试为例,大概步骤为:

1.  xcodebuild编译app

2.复制app二进制文件到当前测试目录。

3.运行 gen_testscript.sh ,生成用例模板,然后根据实际需要编写测试用例。

这个版本的仍然是以苹果官方的UIAutomation接口为准,语言也是采用js来的。

4.用例编写完成后,执行xcrun instruments 命令,开始命令行进行相关测试工作。

一些详细的部署介绍,可以直接看svn的文档,我这里把1,2,4整合到一个shell脚本了:
echo "build callarea...";
cd /Users/cdlilo/ios_proj/callarea_simple/
xcodebuild -target callarea -configuration debug -sdk iphonesimulator7.1 ARCH=i386
if [[ $? -ne 0 ]]; then
echo "build failed,please check!";
exit
fi
echo "build finished.";

cd /Athrun
cp -R /Users/cdlilo/ios_proj/callarea_simple/build/Release-iphonesimulator/callarea.app ./TestApps/

pwd

echo "instruments running...";
./AppTest.sh /Athrun/TestApps/callarea.app /Athrun/Tests

echo "[ends]";

最后就可以在log文件夹下看到运行结果。更新后的见附件。

Athrun_0331 
 

题外话:
看了下去年写blog的记录,确实已经很久很久都没有写日志了。原因有很多,不过最大的还是因为2013年整年确实太忙了易迅购物流程改造,SOA治理,搞得好累;
现在遇到腾讯电商被卖给京东,最近重签合同,新的任务没有下来之前,总算可以有时间做些自己的事情了。
| 0个评论