`
huangqinqin
  • 浏览: 365638 次
  • 性别: 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自动化测试实战

    - 测试人员难以建立被测应用与版本管理工具之间的关联。 3. **解决方案**:通过工具化和自动化的方式解决上述问题,例如使用Jenkins + Hockey等工具实现自动化构建和测试。 #### 三、自动化测试工具评估 选择合适...

    ios自动化测试实践和经验

    ### iOS自动化测试实践和经验 #### 持续构建iOS应用与自动化测试工具评估 **一、背景介绍** 随着移动互联网技术的飞速发展,iOS应用已成为企业和个人开发者的重要产品线之一。为了确保iOS应用的质量,提高开发...

    iOS Jenkins自动化集成测试示例

    在iOS开发过程中,自动化集成测试是提升开发效率和软件质量的关键环节。Jenkins作为一个流行的持续集成工具,可以方便地与iOS项目相结合,实现自动化...通过这些步骤,我们可以构建一个高效、可靠的iOS自动化测试系统。

    淘宝的IOS自动化方案

    持续集成是iOS自动化方案的核心部分,它允许开发者频繁地将代码合并到主分支,并自动运行测试,确保新代码不会破坏现有功能。淘宝的自动化方案可能包含类似Jenkins或GitLab CI这样的工具,这些工具可以配置为监听...

    iOS自动编译工具

    总的来说,"iOS自动编译工具"是一个整合了Python、命令行、Xcode编译、iOS签名和第三方平台API使用的实用工具,它极大地简化了iOS应用的开发流程,让开发者能够更专注于应用本身的功能和用户体验。通过学习和掌握这...

    Android 自动化测试框架

    Appium是一个开源的移动自动化测试框架,支持Android、iOS和Firefox OS,可在多种操作系统上运行。Appium的优势在于它不需要重新编译应用,且支持多种编程语言。对于Android,Appium在4.2及以上版本使用UiAutomator...

    自动在多个 iOS 模拟器上运行 XCTest 测试.zip

    在iOS应用开发中,XCTest框架是Apple提供的一套用于编写和执行自动化测试的工具,它支持单元测试、UI测试以及性能测试等多种测试类型。在大型项目或持续集成(CI)环境中,通常需要在多种iOS设备配置上运行测试,以...

    swift-ios-deploy从命令行安装和调试iPhone应用程序而不使用Xcode

    例如,你可以创建一个shell脚本,该脚本编译应用、安装到设备、运行自动化测试,然后根据测试结果决定是否继续部署。 **七、注意事项** 尽管`ios-deploy` 提供了便利,但请注意,它仅适用于开发和测试目的。对于...

    iOS中配置Jenkins集成打包测试发布CI系统

    使用Jenkins可以构建出完整的持续集成流程,包括源代码的检出、编译、单元测试、打包、自动化测试、部署到测试服务器等。 在持续集成流程中,还可以集成第三方平台如fir.im或蒲公英等,用于自动化上传构建包。这些...

    自动化脚本打包苹果iap的Shell.zip

    标题中的“自动化脚本打包苹果iap的Shell.zip”指的是一个用于iOS应用自动化打包的Shell脚本,这个脚本特别针对苹果的In-App Purchase(IAP)服务进行了优化。IAP是苹果应用内购买功能,允许用户在应用程序内部购买...

    Appium进行IOS真机自动化测试

    Appium 是一个开源的自动化测试框架,它支持iOS和Android平台的移动应用自动化测试。在“Appium进行IOS真机自动化测试”这个主题中,我们将深入探讨如何利用Appium进行iOS设备上的自动化测试,主要涉及以下几个关键...

    安卓自动化测试Appium安装包,解压即用,免安装

    Appium是一款流行的开源自动化测试框架,专门用于移动应用的自动化测试,支持Android和iOS平台。它利用WebDriver协议,使得测试脚本可以用多种编程语言编写,如Java, Python, Ruby, JavaScript等。Appium的核心理念...

    Python-Python实现iOS自动化打包

    总之,通过Python实现iOS自动化打包,不仅可以简化手动操作,还能确保一致性,提高团队的生产力。了解并掌握如何使用Python调用这些工具和API,对于提升iOS开发的效率至关重要。在实际应用中,你需要根据具体的项目...

    Jenkins项目实战之-xcode+jenkins自动化打iOS包.rar

    Jenkins是一款开源的持续集成工具,广泛应用于自动化各种任务,如编译、测试、部署等。它的核心优势在于能够通过插件体系支持多种平台和工具,使得自动化工作流变得灵活且易于扩展。 **二、Xcode与iOS项目** Xcode...

    linux-一个基于Jenkins的iOSAndroid自动构建系统

    Jenkins是一款开源的持续集成服务器,支持多种插件,可以监控和记录软件构建过程,从而自动化测试、部署等任务。在iOS开发中,Jenkins可以帮助开发者自动化Xcode的编译、签名和打包流程,包括生成IPA文件。而在...

    LinkedIn 开源的用于多开模拟器测试用的框架,咔咔的提升效率.zip

    【蓝药丸(BluePill):LinkedIn的...总之,BluePill是iOS自动化测试领域的一个创新工具,它通过并行运行多个模拟器,实现了测试效率的显著提升,对于任何希望提升测试速度和质量的iOS项目来说,都是值得尝试的选择。

    swift-PythoniOS自动打包脚本(包含上传到fir)

    这个名为"swift-PythoniOS自动打包脚本(包含上传到fir)"的项目,是针对iOS开发者设计的一个自动化工具,它利用Python脚本来实现iOS应用的自动构建,并通过FIR(Fast Integration and Release)平台进行快速发布。...

    Appium iOS.pdf

    在进行Appium iOS自动化测试之前,需要对环境进行相应的搭建,这包括硬件要求、安装各种必要的软件和工具。以下为详细知识点介绍: 首先,硬件要求方面,需要一台Mac电脑,因为iOS的应用测试必须在MacOS操作系统上...

Global site tag (gtag.js) - Google Analytics