移动端测试之iOS测试工具体系

iOS测试工具体系

主流的iOS自动化测试框架有:appium、calabash iOS、KIF、XCTest、web driver agent、UIautomation(Xcode 8以后废弃)。这里面web driver agent和UIautomation都是appium的底层iOS框架,他们都能脱离appium独立使用,只是appium做了一层封装。目前流行更广泛的是Xcode 10, 在这个版本底层框架是Facebook开源的web driver agent。

执行iOS测试需要一些基本的工具:

Xcode

Xcode是苹果公司为Mac OS X操作系统开发的一种综合开发工具,主要用于开发Mac OS X、iOS、watchOS、tvOS等操作系统下的应用程序。Xcode提供了一个集成开发环境(IDE),包括代码编辑器、编译器、调试器、界面设计器等工具,可以帮助开发者快速、高效地开发应用程序。

Xcode支持多种编程语言,包括Objective-C、Swift、C++等。它提供了丰富的API和框架,方便开发者使用和调试。Xcode也支持多种版本控制工具,例如Git、Subversion等,方便团队协作开发。

xcodebuild

xcodebuild是Xcode提供的命令行工具,用于自动化构建和打包Xcode项目。使用xcodebuild可以在不打开Xcode的情况下进行构建,适用于持续集成和自动化构建的场景。

xcodebuild支持多种构建任务,例如编译、测试、打包等。可以使用xcodebuild命令行工具来执行这些构建任务,并根据需要进行自定义配置。

instruments

Instruments是Xcode提供的性能测试和调试工具,可以帮助开发者分析和优化应用程序的性能问题。Instruments可以监控应用程序的CPU、内存、磁盘、网络、电量等方面的性能指标,并提供多种图表和工具,帮助开发者分析和优化应用程序的性能问题。

libimobiledevice

libimobiledevice是一组开源的软件库和命令行工具,用于与苹果设备进行通信和交互。使用libimobiledevice可以在Mac OS X、Linux和Windows等操作系统上访问和管理iOS设备上的文件、应用程序、照片、音乐等数据,同时也可以进行应用程序的调试、安装和卸载等操作。

下载安装好工具后,可以在GitHub - appium/ios-uicatalog: Apple UICatalog App下载文件,使用Xcode打开并编译,观察编译过程,bundle identifier在发布之前会被apple检查,不可重复。签名是apple颁发给每个开发者的证书,必须具备有效期内的证书才能通过审核并发布。

依赖工具包安装:

brew install --HEAD ideviceinstaller

brew install --HEAD libimobiledevice

brew install ios-deploy

查看模拟器列表:instruments -s devices 查看真机列表:idevice_id -l

安装 app: ideviceinstaller -i demo.app 高版本使用:ios-deploy

命令行编译:

xcodebuild -scheme UICatalog -target iOS clean build

xcodebuild -scheme UICatalog -target iOS archive

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值