iOS 测试 Fastmonkey: IOS 随机测试 (Xcode10.1 )

顾翔老师的《软件测试技术实战设计、工具及管理》网上购买地址:html

https://item.jd.com/34295655089.htmlios

《基于Django的电子商务网站》网上购买地址:git

https://item.jd.com/12082665.htmlgithub

店铺二维码:shell

来源:https://testerhome.com/json


这几天公司有个紧急ios随机测试的任务,上网浏览了一下,发现比较容易搭建的就是faskmonkey。关于faskmonkey的介绍不少,我就不赘述啦,跟你们分享下安装过程当中遇到的一点小坑。swift

一、参考资料

在搭建的过程当中,主要参考了这篇文章
https://www.jianshu.com/p/f7edc3695a63xcode

二、准备工做

MAC系统版本:macOS High Sierra 版本10.13.6
xcode10.1
Fastmonkey-master工程代码:
https://github.com/zhangzhao4444/Fastmonkey
ios真机(测试机)
安装Carthage
安全

三、搭建流程

1)首先从github上下载Faskmonkey工程,下载后打开工程,配置code signing为本身的Team帐号(ios工程配置的基础步骤,很少赘述,借用两图简单说明 )

微信




2)打开终端,进入Fastmonkey-master/XCTestWD-master目录,执行carthage update,这一步比较耗时,也是我搭建时掉了个小坑的地方!刚下载好的工程里,Cartfile以下图




执行carthage update后,会从github上fetch相应版本的工程并执行build,但原始Cartfile里没有定义CocoaLumberjack/CocoaLumberjack和SwiftyJSON/SwiftyJSON的版本,下载后的这两个工程版本较高,默认使用swift5.0,编译失败。后续手工编译导入实在麻烦,因此必定要把cartfile改成下图:



修改完后,再执行carthage update就一路畅通啦 

四、执行Monkey测试

搭建完成后,就能够执行测试啦,首先要定义被测APP的bundleid和测试时长:






选中待测手机后,就能够成功执行随机测试了



固然,也能够脱离xcode平台,直接在终端执行xcodebuild进行测试:
官方给出的步骤是这样的:

  
    
  
  
   
   
            
   
   

  
    
  
  
   
   
            
   
   
##Change the port number to override the default port #Specify the device name#$ iproxy 8001 8001
$ xcodebuild -project XCTestWD.xcodeproj -scheme XCTestWDUITests -destination 'platform=iOS,name=(your device name)' XCTESTWD_PORT=8001 clean test## Now server is started and listening in 8001# To start Monkey run:
$curl -X POST -H "Content-Type:application/json" -d "{\"desiredCapabilities\":{\"deviceName\":\"xxxx\",\"platformName\":\"iOS\", \"bundleId\":\"com.PandaTV.Live-iPhone\",\"autoAcceptAlerts\":\"false\"}}" http://127.0.0.1:8001/wd/hub/monkey

我使用的办法以下:
1)首先修改被测app的bundleid和测试时长
2)执行

  
    
  
  
   
   
            
   
   

  
    
  
  
   
   
            
   
   
xcodebuild -project XCTestWD.xcodeproj -scheme XCTestWDUITests -destination id=(your device name) XCTESTWD_PORT=8001 test

而后手机就开始点点点啦!而且成功生成了日志,日志存在的位置以下,可使用vscode打开:




五、多台手机同时执行

由于作的项目是兼容性测试,因此要使用到多台手机进行测试,目前使用的简单方法就是给每台手机分配了不一样的XCTestWD端口号,但须要在每台手机执行xcodebuild后加一个等待时间,避免编译冲突。

六、总结

时间问题写的比较简要,欢迎有一样需求的小伙伴一块儿探讨,提出意见建议!


————————————————————

顾老师课程欢迎报名


软件安全测试

https://study.163.com/course/courseMain.htm?courseId=1209779852&share=2&shareId=480000002205486

接口自动化测试

https://study.163.com/course/courseMain.htm?courseId=1209794815&share=2&shareId=480000002205486

DevOps 和Jenkins之DevOps

https://study.163.com/course/courseMain.htm?courseId=1209817844&share=2&shareId=480000002205486

DevOps与Jenkins 2.0之Jenkins

https://study.163.com/course/courseMain.htm?courseId=1209819843&share=2&shareId=480000002205486

Selenium自动化测试

https://study.163.com/course/courseMain.htm?courseId=1209835807&share=2&shareId=480000002205486

性能测试第1季:性能测试基础知识

https://study.163.com/course/courseMain.htm?courseId=1209852815&share=2&shareId=480000002205486

性能测试第2季:LoadRunner12使用

https://study.163.com/course/courseMain.htm?courseId=1209980013&share=2&shareId=480000002205486

性能测试第3季:JMeter工具使用

https://study.163.com/course/courseMain.htm?courseId=1209903814&share=2&shareId=480000002205486

性能测试第4季:监控与调优

https://study.163.com/course/courseMain.htm?courseId=1209959801&share=2&shareId=480000002205486

Django入门

https://study.163.com/course/courseMain.htm?courseId=1210020806&share=2&shareId=480000002205486

啄木鸟顾老师漫谈软件测试

https://study.163.com/course/courseMain.htm?courseId=1209958326&share=2&shareId=480000002205486


本文分享自微信公众号 - 软件测试培训(iTestTrain)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索