`
huangqinqin
  • 浏览: 359259 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

ios自动化测试之命令行编译运行测试应用与被测应用

阅读更多

命令行编译运行测试应用与被测应用

参考:

http://jianshu.io/p/oazzv3  

http://blog.csdn.net/tlb203/article/details/8131707

前提:xcodebuild命令所在路径:/usr/bin

若没有配置其环境变量,则运用的时候用/usr/bin/xcodebuild,否则可以直接实用xcodebuild

一、在终端跳转到项目(IosTest.xcodeproj)所在路径,即以.xcodeproj结尾文件所在的路径。如:

cd  /Applications/work/workspace/IosTest

 

二、编译app文件

据说第一步先做清理工作:

xcodebuild  -target  IosTest  clean

第二步:

xcodebuild  -target  IosTest

build后会在项目根路径下生成build文件夹,里面有生成的app文件

 

三、将app文件打包成ipa文件。如下:

xcrun -sdk iphoneos PackageApplication -v build/Release-iphoneos/ IosTest.app  -o /work/ IosTest.ipa

然后会在/work目录下生成IosTest.ipa文件

通过iTunes方式将app转为ipa格式的方法可以参考如下网址:

http://502317120.blog.51cto.com/4062300/1074445

 

四、命令行安装app文件(借助于fruitstrap工具)参考:

http://www.stewgleadow.com/blog/2011/11/05/installing-ios-apps-on-the-device-from-the-command-line/

1、确保你的Mac安装了git(可以在网上下载一个gitdmg包安装,下载后双击即可安装),然后在终端依次运行如下三条命令,用于下载并编译fruitstrap

git clone git://github.com/ghughes/fruitstrap.git

cd fruitstrap

make fruitstrap

2、配置fruitstrap的环境变量,这样你可以随地直接用fruitstrap命令,而不用转到它所在的目录。方法如下:

如果Mac上的~目录下已经有.bash_profile文件则忽略此步,否则执行touch ~/.bash_profile命令,以便在~目录下生成.bash_profile文件。

执行open e ~/.bash_profile命令打开.bash_profile,然后在文件中追加fruitstrap的路径,如:

export FRUIT_STRAP=/Applications/work/WorkingPaper/Fruitstrap/fruitstrap

export PATH=${PATH}:${FRUIT_STRAP}

保存后退出。并在终端执行fruitstrap命令后,回车,你将会看到如下的提示:

usage: fruitstrap [-d/--debug] [-i/--id device_id] -b/--bundle bundle.app [-a/--args arguments] [-t/--timeout timeout(seconds)]

表示fruitstrap的路径配置成功。注意,执行fruitstrap时最好不要在其源文件目录下实验。

3、安装app文件,可以执行如下命令:

fruitstrap b  /Build/Products/Debug-iphoneos/fruitstrap-demo.app

注意/Build/Products/Debug-iphoneos为你的app所在的路径,到底是绝对路径还是相对路径,取决去你执行fruitstrap命令时所在的路径。

 

五、命令行安装ipa文件(借助于transporter_chief.rb工具)参考

http://gamua.com/blog/2012/03/how-to-deploy-ios-apps-to-the-iphone-via-the-command-line/

下载transporter_chief.rb这个ruby脚本,然后在其所在路径下执行以下命令进行安装:

./ transporter_chief.rb  /work IosTest.ipa

安装成功后,会显示:# Transporter chief: All done, Sir.

 

六 命令行安装pxl文件

1、先将pxl文件打开(pxl本身是个压缩包,所以只要用解压文件打开就OK),提取其中的app文件,并通过命令将app文件安装好(或者通过iTunes安装,但将app拖动到iTunes后一定要再次同步一下,否则iTunes不会自动安装app格式的文件)。

2、通过91助手V5版本安装pxl文件。

3、卸载pxl时,如果用V3或者V5没有卸载干净,则再通过命令:进行注销卸载。

注意:其实先装app再装pxl就是为了通过app来启动pxl格式的文件,因为Athrun框架只能识别 app格式。

 

七 启动测试用例

<!--[if !supportLists]-->1、      <!--[endif]-->eclipse中编译测试应用,并在终端通过instruments启动用例,用例启动的过程中会加载被测程序。命令如下:

instruments -w device_identifier -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -D instrumentsDriver xxx/TaoTest.app -e UIASCRIPT /Users/qinhuang/InstrumentDriver/CSRunner.js -e UIARESULTSPATH /Users/qinhuang/InstrumentDriver/log/ -v

 

 

 

分享到:
评论

相关推荐

    iOS-Build-Kit::skull_and_crossbones:BuildKit是用于自动化iOS项目构建的模块化命令行界面。 捆绑的构建任务包括:递增应用程序版本•Xcode构建•图标文件上的覆盖版本号•运行单元测试•创建.ipa伪像

    BuildKit是用于自动化iOS项目构建的模块化命令行界面。 BuildKit旨在减轻您配置连续集成环境和构建流程的痛苦。 :skull: 不再维护BuildKit。 完成BuildKit的所有工作,甚至更多。 当时它非常有用,并且编写起来很...

    【最新版】wechat_devtools_1.02.2004020.dmg【亲测可用】最好的微信开发者工具

    A 新增 支持小程序自动化多帐号调试 A 新增 显示灰度中的基础库以及基础库支持的客户端版本 详情 A 新增 下发测试基础库 详情 A 新增 支持模拟 API 的返回内容 详情 A 新增 支持同时重命名多个同名的文件 A ...

    java开源包1

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包11

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包2

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包3

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包6

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包5

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包10

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包4

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包8

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包7

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包9

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包101

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    Java资源包01

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    JAVA上百实例源码以及开源项目

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    JAVA上百实例源码以及开源项目源代码

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    网狐荣耀版开发使用常见问题解答

    二、把winrar加入环境变量,使winrar可以在命令行下直接运行。;C:\Program Files\WinRAR 三、安装cocos,这里我们使用的是cocos2d-x 3.10,3.10版本,Cocos2d-x与cocos整合升级为Cocos引擎,下载后是exe程序,双击...

    Objective-C2.0程序设计

    2.1 编译并运行程序 2.1.1 使用Xcode 2.1.2 使用Terminal 2.2 解释第一个程序 2.3 显示变量的值 2.4 小结 2.5 练习 第3章 类、对象和方法 3.1 到底什么是对象 3.2 实例和方法 3.3 用于处理分数的Objective-C类 3.4 ...

Global site tag (gtag.js) - Google Analytics