
iOS自动化测试
iOS自动化测试所需的框架介绍与安装指南(主要是Appium和Macaca);
iOS自动化工具搭建思路与具体实现
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
fswy
欲当大事,需是笃实。
展开
-
iOS自动化测试之关键概念和技术
根据公司要求,要完成一个ios方向的自动化测试平台,现在记录一些开发中遇到的关键概念和技术。1、FPS FPS是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数。FPS是测量用于保存、显示动态视频的信息数量。每秒钟帧数愈多,所显示的动作就会愈流畅。通常,要避免动作不流畅的最低是30。某些计算机视频格式,每秒只能提供15帧。2、Monkey测试 Monkey测试是Andro原创 2017-06-19 15:55:59 · 632 阅读 · 0 评论 -
iOS自动化测试之自动安装ipa的资料
一、打包IPA Mac下用命令行打ipa包(打包) [iOS]从零开始写个自动打包IPA脚本(ios更新接口后,部分代码也需要更新) iOS开发中,怎么打包为ipa格式的软件包以及怎么安装到手机终端上 xcodebuild 与 xcrun 命令行生成ipa iOS开发-ipa打包终极教程-使用终端和shell脚本实现 APP 打包测试流程 从零开始 小知识—iOS 把项目工程打包成ip原创 2017-06-21 15:15:07 · 6518 阅读 · 0 评论 -
iOS自动化测试之一体化测试平台调研
框架 Xcode 8之前:UIAutomation Xcode 8:XCUITest资料 手机GUI自动化测试介绍 使用Python实现基于图像识别的iOS自动化测试 以iPhone浏览器为例,浅谈iOS性能测试(值得细看) 百度MTC学院 iOS性能测试实战篇(一)(时间篇) iOS性能测试实战篇(二)原创 2017-06-23 17:00:33 · 2596 阅读 · 0 评论 -
iOS自动化测试之smallapple 使用翻译
usage: smallapple automation [options] <.ipa/.app path | bundle id>options: -s <device id> : specify device id. default the first found device -b :翻译 2017-06-27 11:42:20 · 1055 阅读 · 0 评论 -
iOS自动化测试之ipa安装失败的日志分析
1.证书被封: (Invalid signing certificate (it may have expired or been revoked))2.手机内已安装该应用,但是应用的证书和当前下载的证书不同: profiled➜(Note ) MC: Provisioning profiles changed installd➜0x100724000 -[MIInstallableBundl转载 2017-06-27 17:24:22 · 2418 阅读 · 0 评论 -
iOS自动化测试之xcode+ios10 demo在真机调试的流程
1、打开项目文件 2、数据线连接真机 3、点进General 4、可以看出Status中有Signing for "baiduTieba" requires a development team.错误,将Team换成自己的账号Team 5、Status继续报错,查看Bundle ID: demo原有的Bundle ID需要更改,改成自己需要的: 再次查看Signing原创 2017-06-28 10:43:53 · 2143 阅读 · 0 评论 -
iOS自动化测试之UI自动化框架调研
有哪些可用的UI自动化框架? 他们的区别在哪里? 我们是如何选择的?条件1:支持移动端app自动化从以上对比其实已经可以比较明确的帮助大家做出自己的选择,从我所在的团队来讲,我们主要做的是移动端的UI自动化,相信现在大多数同学所做的也都是这一类的自动化,因此,仅限于PC端webApplication的几个框架就不可避免的要排除掉了,这其中包含Selenium,PhantomJS,以及K原创 2017-07-05 09:07:54 · 4098 阅读 · 0 评论 -
iOS自动化测试之UI自动化测试大纲
UI自动化测试大纲:1.Apple提供的UITest2.UIAutomation3.specta expecta0.测试框架选型 http://blog.youkuaiyun.com/colorapp/article/details/47007431 Specta (BDD框架)行为驱动开发(英语:Behavior-driven development,缩写BDD) E转载 2017-07-06 14:56:39 · 939 阅读 · 0 评论 -
iOS自动化测试之一体化平台搭建过程中需要学习的部分知识
一、原理类 Macaca 基础原理浅析二、整体框架搭建及部分工具 ApiTestEngine 演进之路(0)开发未动,测试先行 ApiTestEngine 演化之路 (1) 搭建基础框架 Macaca 打造心目中理想的自动化测试框架 (AppiumBooster)三、测试工具类 iOS-Runtime-Headers原创 2017-08-01 17:12:45 · 1184 阅读 · 1 评论 -
iOS测试之移动App测试指南
软件测试类型 软件测试按照测试类型,可以划分为:单元测试(Unit Tests)、集成测试(Integration Tests)和系统测试(System Tests)。 单元测试 单元测试是指对软件系统中最小可测试单元进行的检查和验证。 对于“单元测试”中“单元”的解释,要根据实际情况去判定,一般来说是指功能不可再分割的模块或者函数。 单元测试在软件开发流程中占有一席之地。在过去的十几年中转载 2017-08-07 12:23:29 · 2173 阅读 · 0 评论 -
iOS测试之接口测试总结
本文主要分为两个部分: 第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做? 第二部分:主要介绍为什么要做接口测试,并简单总结接口持续集成和接口质量评估相关内容。第一部分: 首先,在做接口测试的过程中,经常有后端开发会问:1.后端接口都测试什么?怎么测的?2.后端接口测试一遍 ,前端也测试转载 2017-08-07 16:30:16 · 4417 阅读 · 0 评论 -
iOS远程真机之iOS开发的另类神器:libimobiledevice协议库
官方github地址:https://github.com/libimobiledevice/libimobiledevice 快速直接安装libmobiledevice的方法在MacOS下安装可以使用brew,类似Ubuntu中的apt-getsudo brew updatesudo brew install libimobiledevice#libimobiledevice中并不包含ipa转载 2017-08-08 09:16:33 · 3694 阅读 · 1 评论 -
iOS测试之移动端测试用例设计总结
一、安装/卸载1、真机上安装、卸载、高版本覆盖安装、低版本覆盖安装、卸载后安装高版本;安装关注点:版本号、渠道号、数字签名(用抓包工具辅助查看)、安装成功后启动向导、安装过程中对意外情况的处理(取消、死机、重启、断电、内存不足、断网)、安装进度条、主要功能流程;卸载关注点:卸载过程中的意外情况处理(取消、死机、重启、断电、内存不足、断网)、卸载进度条;2、第三方软件协助安装、卸载、高版本覆盖安转载 2017-08-29 17:55:34 · 4288 阅读 · 0 评论 -
iOS测试之黑盒测试与白盒测试
什么是黑盒测试和白盒测试? 任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试。 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。 软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考转载 2017-06-23 11:32:07 · 998 阅读 · 0 评论 -
iOS测试之一般流程和注意事项
App(iOS版)测试要点 一、 接口测试 测试后台向app提供的各个数据接口是否能够返回正确的数据(数据格式、数据内容)。 二、 UI测试 对照原型图,测试app的UI界面是否与原型图一致;页面跳转、程序的运行逻辑是否与需求文档标注的流程图一致。 三、 功能测试 3.1 对照需求文档,测试app是否完整的实现了文档中注明的业务功能。 3.2 兼容性测试,针对不同转载 2017-06-19 11:31:50 · 951 阅读 · 0 评论 -
iOS自动化测试之UI自动化测试学习笔记
一、一些注意事项: 1.做自动化测试时注意如果是真机话首先要设置不锁屏。2.自动化测试过程中如果程序后台或崩溃了。脚本运行将会暂停,直到程序再次回到前台。3.必须明确指定关闭自动测试,测试完成或中断都不会自动关闭测试。4.测试也是根据视图树的元素位置获取元素进行测试,根视图元素是UIATarget。二、部分功能说明: 1.获取当前程序(在激活状态):UIATarget.localTarget()转载 2017-06-19 16:08:24 · 646 阅读 · 0 评论 -
Appium之设置环境变量.bash_profile
设置环境变量vi ~/.bash_profile进入vim模式 回车,进入模式选择 英文模式 按e进入编辑模式 添加代码:export M2_HOME=/Users/xiatian/apache-maven-3.5.0export PATH=$PATH:$M2_HOME/binexport ANDROID_HOME=/Users/xiatian/android-sdk-maco原创 2017-06-19 09:11:28 · 887 阅读 · 0 评论 -
Appium之安装Carthage
配置appium时,用appium-doctor发现缺少Carthage Carthage Carthage的目标是用最简单的方式来管理Cocoa第三方框架 Carthage也是一个比较好用的三方框架管理工具,原理是自动帮你把工程编译为Dynamic framework(动态库),仅支持iOS8以上,相比Cocoa pods对项目更无侵入性你可以使用Homebrew来安装Carth原创 2017-06-19 09:52:48 · 2434 阅读 · 0 评论 -
Appium之Mac配置Appium全过程
Mac平台能真正发挥Appium的功能,因为Mac平台既能测试Android App又能测试iOS App。 要想使用Appium执行移动端app的测试,需要准备Appium的基础环境以及IOS App、Android App所需的特定环境。 appium中文文档 appium官方下载地址 0、Mac平台基础环境 先保证Mac平台已经有了下面这些软件。再进行Appium的安装。 1.j原创 2017-06-19 10:16:11 · 3856 阅读 · 1 评论 -
Appium之配置与名词解释
appium设定 使用模拟器设置: 设置ios: Force Device:设备机型 Platform Version:系统版本号 如果Platform Version下拉列表中没有测试app需要的版本号,可以自己在其输入框中键入,但是要在Advanced中的Use Native Instruments Library前面勾选上。原创 2017-06-19 11:31:08 · 428 阅读 · 0 评论 -
Appium之实战演练
Appium 是什么? 1、Appium介绍 Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的。可用于IOS和Android以及firefox的操作系统。原生的应用是指用android或ios的sdk编写的应用,移动网页应用是指网页应用,类似于ios中safari应用或者Chrome应用或者类浏览器的应用。混合应用是指一种包裹webview的应原创 2017-06-19 17:00:49 · 542 阅读 · 0 评论 -
Appium之无法Launch Appium Inspector的问题
使用背景 Mac系统macOS Sierra10.12.5 (16F73) appium版本1.5.3 Xcode Version 8.3.2 (8E2002)appium的GUI界面 appium的GUI界面中,设置iOS链接如下: Launch,然后点击Inspector,出现如下: 日志未报错,但是就是无法启动Inspec原创 2017-06-22 09:41:40 · 4235 阅读 · 2 评论 -
Appium之mac OS 10.12.5+Xcode 8.3.2 配置使用
1、下载或者更新Homebrew:homebrew官网 macOS 不可或缺的套件管理器$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" #下载$ brew update #更新$ brew -vHomebrew 1.1.5Homebrew原创 2017-06-22 11:03:12 · 2052 阅读 · 0 评论 -
Appium之使用小结
从命令行启动无论你使用哪种安装方式,最终都是通过命令行启动的。因此,我们先来学习如何用命令行启动。 通过 npm 安装的 appium 对于这种方式,启动非常简单,只需要运行一个命令:$ appiuminfo: Welcome to Appium v1.4.16 (REV ae6877eff263066b26328d457bd285c0cc62430d)info: Appium REST h原创 2017-06-22 11:33:47 · 550 阅读 · 0 评论 -
Appium之appium-desktop使用指南
这里写图片描述原创 2017-06-22 16:34:19 · 8530 阅读 · 3 评论 -
Appium之Appium1.6.x 安装配置及问题资料汇总
Appium 在 MAC 上搭建 appium1.6.3 过程 Appium 走过的坑( Mac+java )–Apple 篇 App Inspector Macaca-iOS入门那些事 Appium1.6.4-beta 模拟器控件获取 App-inspector appium 1.6 使用与APP-inspector定位 appium-desktop-1.0.0.dmg appi原创 2017-06-23 08:34:18 · 2956 阅读 · 0 评论 -
Appium之Doctor报错:iOS Could not detect Mac OS X Version from sw_vers output: '10.12.5 '的解决方法
亲测验证,Mac 系统为10.12.5 ,Appium版本为:appium-1.5.3.dmg4 步骤解决问题:步骤一、vi /Applications/Appium.app//Contents/Resources/node_modules/appium/node_modules/appium-support/build/lib/system.js修改:case 10: _arr = ['1原创 2017-06-21 17:31:48 · 2480 阅读 · 2 评论 -
Macaca之App Inspector使用简介
在没有用Appium_Desktop之前,使用App Inspector来对appium进行UI测试。 App Inspector:浏览器端的移动设备 UI 查看器 使用树状态结构查看 UI 布局,自动生成 XPath 起步 环境需要要安装 app-inspector, 你需要首先安装 Node.js。 国内用户可以安装 cnpm 加快 NPM 模块安装速度。另外,推荐安装 macaca-原创 2017-06-22 14:42:11 · 5474 阅读 · 0 评论 -
Macaca之测试用例(Node.JS版)
学着写macaca的用例–Node.JS版测试用例代码篇:const path = require('path');const wd = require('wd');describe('MXD mobile DEMO1', function() { this.timeout(5 * 60 * 1000); // mocha 设置超时时间 var driver = wd.promiseChai原创 2017-07-05 11:07:51 · 2438 阅读 · 1 评论 -
Macaca之使用中存在的各种坑
1、Cannot find module ‘macaca-electron错误 解决方案: 最开始用npm来下载$ npm install macaca-electron -g但是没有成功 换成cnpm来下载$ cnpm install macaca-electron -g成功。 2、 直接运行macaca$ macaca run报错:Error: Cannot find test fra原创 2017-06-29 17:19:36 · 10070 阅读 · 2 评论 -
Macaca之填坑中所参考的一些文章
TesterHome:Macaca 已支持自动设置开发者信息Macaca2.0 升级公告Macaca iOS 真机测试(还是用的webdriveragent)运行macaca官方实例时出的问题Macaca 踩坑一 (可能有续集)Macaca 实现 IOS Monkey 测试 (支持 macaca2.x 版本)Macaca App Inspector 原理解析 官网:Macaca SampleXCT原创 2017-07-03 10:48:17 · 607 阅读 · 1 评论 -
Macaca之常见参数
转自:Macaca自动化测试Android和IOS应用5.1 常见的参数platformName String 当前用例运行的平台 { iOS / Android / Desktop } browserName String 当前测试的浏览器名称 { iOS: Safari } { Android: Chrome } { Desktop: Chrome / Electron } 5.2 App转载 2017-07-03 11:49:37 · 1349 阅读 · 0 评论 -
Macaca之2.0版本(iOS)完全安装手册
一、环境配置请安装 Xcode8.3 或者更高版本需要安装 usb这里写链接内容muxd 以便于通过 USB 通道测试 iOS 真机,不需要测试真机则不用安装$ brew install usbmuxd应用中如含有 WebView,请安装 ios-webkit-debug-proxy$ brew install ios-webkit-debug-proxy请安装 carthage 来构建 M原创 2017-07-04 17:57:45 · 2077 阅读 · 0 评论 -
Macaca之测试用例(Java版)
参考文章: wd.java原创 2017-07-06 10:46:52 · 808 阅读 · 0 评论 -
Macaca之uirecorder使用
安装$ npm i uirecorder -g1、安装并且启动macaca server:安装 macaca: http://macacajs.com/ 连接你的手机或模拟器macaca server --por原创 2017-07-20 11:23:21 · 3884 阅读 · 2 评论