要求:
- 系统版本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()
相关推荐
本篇将详细介绍如何搭建Appium进行app自动化测试的环境。 1. 基础介绍 - WebDriver: 是一个用于控制Web浏览器的API,它允许开发者通过编程方式与浏览器交互,执行自动化测试。 - Appium: 将WebDriver扩展到移动...
本篇文章将详细介绍Airtest的基础操作,帮助你快速搭建APP自动化测试环境。 ### 1. Airtest简介 Airtest是一个开源的自动化测试工具,由网易公司开发,旨在简化游戏和应用的自动化测试过程。它提供了直观的脚本...
基于最新的XCUITEST框架的iOS自动化测试介绍,关键技术包含: appium,xcuitest,app-inspector,iOS自动化测试环境搭建
Appium+Genymotion自动化测试环境搭建 一、安装 NodeJs NodeJs 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用于构建高性能的服务器和桌面应用程序。在 Appium+Genymotion 自动化测试环境搭建中,NodeJs ...
在Android应用开发中,自动化测试...通过以上步骤,你就能够搭建一个完整的Android APP自动化测试环境,有效提升测试效率,确保APP的质量。在实践中,不断优化测试用例和环境配置,可以更好地适应项目需求和团队协作。
手机APP自动化环境搭建是现代移动应用开发和测试过程中的重要环节,它可以帮助开发者和测试人员高效地进行功能验证和性能评估。在这个过程中,主要涉及的技术工具有Java开发环境(JDK)、Appium自动化测试框架以及...
Appium 是一个开源、免费的移动端自动化测试框架,可以用来测试原生和混合移动应用,同时支持测试多种平台(Ios、Android、FirefoxOS)下应用,底层是采用 WebDriver JSON Wire 协议去实现的。 Appium 环境搭建 1....
三、Appium App自动化测试环境搭建 要使用Appium进行自动化测试,需要搭建好测试环境。下面是搭建Appium测试环境的步骤: 1. 设置adb环境变量: adb是Android Debug Bridge的缩写,用于调试和测试Android应用程序...
【Appium iOS 功能自动化测试】Appium是一个流行的开源自动化测试框架,专为移动应用测试设计,支持原生、移动网页和混合应用的自动化。它跨平台,可以在iOS和Android等操作系统上运行,并且与Firefox OS兼容。...
以下详细的知识点涵盖了如何从零开始搭建一个Python+Appium的自动化测试环境。 首先,搭建环境的前提条件包括操作系统版本、被测平台的选择、Appium相关组件的安装和配置。 操作系统方面,推荐使用Windows 10,...
【美团App自动化测试项目】是针对美团应用程序进行的系统化测试工程,主要目的是提升测试效率,确保产品质量。这个项目基于Java编程语言,利用了Appium作为自动化测试框架,特别适用于Android平台的自动化测试。 ...
在实施APP自动化测试时,环境搭建和脚本编写是基础。例如,使用Python3进行Appium测试时,需要安装Appium库、依赖驱动(如WebDriverAgent for iOS或uiautomator2 for Android),并配置正确的设备连接和模拟器设置。...
通过这个“App自动化学习源码1”的全套资料,你可以系统学习如何搭建自动化测试环境,编写测试脚本,理解测试框架的使用,以及如何结合实际项目进行测试优化。这将对提升你的运维技能,特别是App自动化测试能力...
Jenkins是一款开源的持续集成服务器,支持多种插件,可以监控和记录软件构建过程,从而自动化测试、部署等任务。在iOS开发中,Jenkins可以帮助开发者自动化Xcode的编译、签名和打包流程,包括生成IPA文件。而在...
为了搭建iOS平台的Appium自动化测试环境,我们需要遵循一系列步骤,涉及安装不同软件的组件和配置。接下来将详细介绍如何一步步搭建这一环境。 首先,需要安装Java环境。由于Appium运行在Node.js上,而Node.js的...
Android和iOS设备上的APP自动化测试的核心是通过Python脚本调用Appium库来实现。此外,虽然其他语言和工具也能完成类似任务,但本文将专注于Python的使用。 ### 1.2 环境篇 - 环境准备 #### 1.2.1 操作系统 本文...
Appium 是一个用于移动设备自动化测试的开源工具,它支持 iOS、Android 和 Firefox OS 平台上的原生、混合以及 Web 应用的自动化测试。它允许开发者使用自己的编程语言和测试框架来编写测试脚本,而不依赖于移动应用...