要求:
- 系统版本IOS10以上
- Xcode8+
- AppleID
- 包签名
以下以MAC IOS10.12.6 为例:
一、准备python+包依赖环境
步骤 |
安装目标 |
安装方法 |
下载地址 |
备注 |
1 |
Python |
终端检查python是否已安装(默认已安装) 若没有下载安装,默认安装即可
|
https://www.python.org/downloads/
|
检查方法:终端输入python可看到版本 选择python2 |
2 |
xcode |
appstore下载安装 |
|
系统默认自带,版本需xcode8+ |
3 |
node |
文件安装; 终端命令安装:brew install node |
推荐使用文件安装 |
|
4 |
brew |
终端检查brew是否已安装(默认已安装) 若无,终端命令安装: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
|
检查方法:终端输入brew可看到版本
|
5 |
libimobiledevice |
终端命令安装: brew install libimobiledevice --HEAD |
|
注意安装提示,需无错误 |
6 |
carthage |
终端命令安装: brew install carthage |
|
|
7 |
ideviceinstaller |
终端命令安装: brew install ideviceinstaller |
|
|
8 |
ios-deploy |
终端命令安装: npm install ios-deploy |
|
|
9 |
xcpretty |
终端命令安装: gem install xcpretty |
|
|
环境检查:
- 终端输入python可看到python版本信息
- 终端输入brew list可看到目标包名
二、准备appium环境
步骤 |
安装目标 |
安装方法 |
下载地址 |
备注 |
1 |
appium |
文件安装: 终端命令行安装: npm install appium |
文件安装的为desktop版本 命令行安装为软件包版本 |
环境检查:
- 终端命令行输入appium-doctor显示如下,除java环境与Android环境外无提示错误,既环境准备完成(只执行IOS自动化)。
三、准备webdriveragent环境
- 下载项目:git clone https://github.com/facebook/WebDriverAgent
- 进入到步骤1的WebDriverAgent的文件夹,终端命令行执行sh ./Scripts/bootstrap.sh -d
再次运行sh ./Scripts/bootstrap.sh -d 无报错,说明初始化脚本成功
- appium桌面版进入到
/Applications/Appium.app/Contents/Resources/app/node_modules/appium-xcuitest-driver/WebDriverAgent目录,使用xcode打开WebDriverAgent.xcodeproj
Appium软件包版本进入到
/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent目录,使用xcode打开WebDriverAgent.xcodeproj
- 将WebDriverAgent打上签名(可寻找IOS开发人员协助)
- 连接IOS手机,可将WebDriverAgent.app安装到手机,说明环境准备成功
排错:
- 文件权限,可通过sudo chmod -R 777修改
- 软件包安装错误,先彻底卸载,再重新安装,brew install package,brew link package
- 环境变量问题,vi .bash_profile,source .bash_profile
自动化测试IOS APP Demo
准备阶段:
A.启动appium
B.连接IOS真机
UDID可通过iTunes查看,bundleID可找开发人员提供
编写执行:
import time
from appium import webdriver
desired_caps = {}
desired_caps['udid'] = '55c3cccc58bfa85bd680813da6c925fbc37c49d4'
desired_caps['platformName'] = 'iOS'
desired_caps['platformVersion'] = '10.2'
desired_caps['deviceName'] = '55c3cccc58bfa85bd680813da6c925fbc37c49d4'
desired_caps['bundleId'] = 'com.cmrh.MSP'
driver = webdriver.Remote('http://0.0.0.0:4723/wd/hub', desired_caps)
time.sleep(10)
driver.quit()
相关推荐
基于最新的XCUITEST框架的iOS自动化测试介绍,关键技术包含: appium,xcuitest,app-inspector,iOS自动化测试环境搭建
脱离mac进行ios的app自动化
Appium作为一个开源的、跨平台的自动化测试工具,适用于测试原生或混合型移动App。
将移动设备连接至电脑,以自动化测试的方式在设备上点击,从而实现自动“抢菜”。操作难度较低。 使用方法平台限制字数,仅复制部分内容 一、搭建环境 运行环境 Mac OS + iOS: Python + Xcode + WDA Mac OS / ...
采用Appium进行自动化的功能性测试最酷的一点是,你可以使用具有最适合你的测试工具的任何一门语言来写你的测试代码。大家选择最多的一个测试编程语言就是Python。 使用Appium和Python为iOS和Android应用编写测试...
Appium 是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iOS, Android 和 FirefoxOS 平台。Appium 驱动苹果的 UIAutomation 库和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver ...
appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python。小编擅长Python,所以接下来的教程是appium+python的实例。 学习appium最大的难处在于环境的安装,...
1. 环境搭建: 1. 安装node.js v12.13.0. cnpm淘宝镜像配置 :npm install -g cnpm –registry=https://registry.npm.taobao.org appium,基于node.js实现,用于测试android、ios、混合应用、移动网页应用 cnpm ...
6.2 系统运行环境搭建及配置 34 6.2.1 AndroidManifest.xml主程序环境配置 34 6.2.2 移动端工程资源布局 35 6.3 认我测在线认证检测系统的主要功能实现 36 6.3.1用户查询 36 6.3.2订单操作 37 6.3.3个人信息维护 37 ...
ios端APP:Object-c 管理后台服务端:php 采用框架:ThinkPHP 服务器参数 数据库:Mysql 缓存服务器:Redis 聊天服务器:Socket 传输协议和媒体格式 推流 :RTMP 拉流 RTMP和HTTP 音频格式:ACC 视频格式:H.264 ...
1.8、此时网站整体环境搭建好了,但是还需要确认下宝塔面板以下端口是否开放,没开放的话直接打开(上面一开始开放的部分是服务器开放的端口,别混淆了) 2.设置宝塔面板安全 进入后台,设置——面板设置。 默认宝塔...
1.8、此时网站整体环境搭建好了,但是还需要确认下宝塔面板以下端口是否开放,没开放的话直接打开(上面一开始开放的部分是服务器开放的端口,别混淆了) 2.设置宝塔面板安全 进入后台,设置——面板设置。 默认宝塔...