[金阳光测试]IOS 自动化测试

第一讲

一 自备能力

1、熟悉js脚本(必须)

2、会常用的linux命令(必须)

3、英文能力(必须)

4、熟悉java(必须)

5、会一点点shell和python

6、会一些oc和IOS开发

二必备硬件

1、mac(必须)

2、iphone或者ipad(必须)

三 软件环境

1、Mac OS X 10.8.x 以上(必须)

2、开发者证书+密钥 (或者企业级证书)

3、Xcode5.0以上(必须)

4、python2.5-2.7版本(系统自带)

5、TuneUp(必须)  

https://github.com/alexvollmer/tuneup_js   

写出来的脚本需要通过TuneUp来封装

6、FruitStrap(必须) 

安装app

7、淘宝Athrun&&InstrumentDriver

8、subLime(一种文本编辑器)

(已阅)

 ******************

第二讲

一 启动instruments

1,Xcode-Open Developer Tools - instruments 

2,双击-右键-open developer tools

UIATarget.localTarget().delay(2)

com +Shift +h 可使simulator回到桌面

pwd :显示当前目录

https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004652-CH1-SW1

二、UIAutomation介绍

1、AutoMating UI Testing

2、Writing Test Script(JS)

3、Accessing Manipulating UI Elements  (by label)

4、Displaying the Element Hierachy

seleium8种识别UI控件的方法

by path  by tag by label by text by id  等

 

第三讲

一、 App编译的各种版本

1、Debug版本

2、Release

3、存放路径

build-products-

4、App . ipa文件

二、被测app部署到IOS设备  

1、用工具部署App的原因:签名一致

手机上的app与电脑上的app签名要一致

2、FruitStrap

https://github.com/ghughes/fruitstrap

用于非源代码测试

自动化对比专项测试

 

cat  README.md 

fruitstrap [-d] -b <app> [device_id]

xcode-window -organizer- 设备id

先通过makefile编译成可执行文件 fruitstrap

3、命令:./FruitStrap -b <appPath>

选debug版本,因为没有证书

./fruitstrap -b ../BaiduIphoneVideo_debug.app/

三、课下作业

1、熟悉Terminal终端命令行

2、会部署App  (已试验)

3、试着用Xcode5.x编译App

 **************** 

 

 

 

第四讲Monkey

一网上通用方法

1,MonkeyTalk(FoneMonkey)

需要被测App源代码

http://huaban.com/pins/56994829/

2,优点:算法优良、部署方便、稳定性高

缺点:需要源代码,实际工作中局限性大

二Monkey小工具编写源码分析

1、不需要被测App源码

2、原理:启动Instruments

https://github.com/jonathanpenn/ui-auto-monkey

3、模拟器和真机分辨率判断函数

4、随机生成坐标函数

5、事件函数

 

 

第六讲  Athrun框架 

一、Athrun 理论介绍(????)

 1、操作扩展

   主要是稳定性上面的,如 tap操作增加 轮询元素查找。还包括便利性的扩展,如UIAPicker 的选取与展示。

2、校验扩展

      提供更加丰富的效验功能,及效验出错提示。

3、Log转Hudson

 将UIAutomation 执行后的plist 结果文件,转换成hudson认识的格式。方便持续继承里的展现。

二 、 淘宝 Athrun 源码:

http://code.taobao.org/p/athrun/log/273/   

http://code.taobao.org/p/athrun/src/

用svn下载: http://code.taobao.org/svn/athrun/trunk

对于代码:

封装的好处:规范

RunScript.sh需要更改为本机路径地址

scripts.sh 生成用例的模版

oneCmd="/usr/bin/instruments -t.... "

三、Athrun框架使用

 环境搭建:

A、解压缩就可以使用

B、生成可以执行模板的2种方法

 a、用淘宝的Script生成

 b、用Instruments 生成  

 四、课下作业

1、了解Athrun 框架原理

2、会用真机进行Athrun自动化测试

 

posted @   尘恍若梦  阅读(332)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示