1月 14

IOS命令行打包&静态代码检查

敏捷开发中,从代码到打包,到静态检查,到单测,到接口测试,再到页面测试,应该是个完整的流程,ios虽然是闭源,也可以使用工具实现这一过程,下面简单记录下打包和静态代码检查的方法。

打包

ios命令行打包,无非就是两条命令xcodebuildxcrun,不过因为苹果对签名和权限控制的比较严格,需要开发者账号才能搞定。 继续阅读

12月 09

Xcode UIAutomation 卡在starting capture

使用xcode的UIAutomation可以对ios app进行脚本录制,回放,跑monkey测试。在运行过程中,有时候会遇到卡在starting capture这里,下面是stackoverflow中的回答。

问题:

当我使用xcode的UIAutomation时,卡在”Starting Capture”.

我的操作过程如下: 继续阅读

10月 31

Iphone内存、cpu内存收集分析

Ios系统比较封闭,想要在自动化过程中收集cpu、内存等信息不像Android那么方便。目前找到的方法有两种:使用Xcode收集;使用top、ps等命令收集(需越狱)。

使用Xcode

Xcode本身集成了各种强大的工具,我们可以使用xcode来检测app运行过程中消耗的内存、cpu等。 继续阅读

10月 31

ios设备开启openssh,安装常用的shell命令

Ios设备其实就是一个小型的Unix系统,由于苹果的封闭性,在不越狱的手机上,我们能操作的东西很少。如果想在ios设备上,通过pc直接执行shell命令,可以在ios设备(已越狱)上安装openssh服务器,通过pc的ssh连接过去。大致的过程如下:

  • 使用Cydia安装openssh
  • 在wifi连接中查看ios设备的ip地址
  • 在pc中执行ssh root@ip地址,密码默认是alpine,注意及时修改密码,安全风险。

继续阅读

10月 29

IOS monkey测试+命令行运行+日志收集

使用Xcode进行Monkey测试

在测试app时,我们需要测试一下app的稳定性,monkey测试可以基本满足我们的需求,monkey测试实际上就是对app进行各种混乱操作,电脑随机产生操作指令,然后发送给手机,让手机去执行,这样测试执行一段时间(一般是几个小时),观察app是否有crash或者异常日志。

Android sdk中已经集成monkey命令,adb shell monkey很方便。ios的话,需要我们自己去写脚本,不过github已经有开源的,UI AutoMonkey,拿来直接用。 继续阅读

10月 29

ios界面自动化工具–Appium

ios界面自动化工具–Appium

Appium是一款开源的移动端自动化测试框架,支持Android和Ios,之前简单介绍过Appium,链接http://www.yeetrack.com/?p=639。最近在做ios的自动化测试,再详细记录一下过程。

安装Appium

既然使用Appium框架,安装肯定是必须的,两种方式源码安装,或者直接安装二进制dmg文件。

1月 15

IOS Monkey测试UI AutoMonkey

UI AutoMonkey

UI AUtoMonkey是一款非常简单的IOS压力测试工具。通过它,你可以向ios设备发送滑动、拖动、旋转、甚至锁屏和解锁指令。原文github地址:https://github.com/jonathanpenn/ui-auto-monkey

安装

如果你的mac电脑已经安装了xcode,那么环境就已经ok了,xcode中已经自带了UI Automation和Instruments。跟着下面的步骤进行操作就可以使用UIAutomonkey.js这个js脚本,进行monkey测试。

  • 首先,使用xcode打开你的ios项目,从“Product”菜单中选择“Profile”(或者直接快捷键Command+i),这样就可以构建ios项目,并启动工具模板选择器。 继续阅读