`

IOS APP自动化测试环境搭建

 
阅读更多

要求:

  1. 系统版本IOS10以上
  2. Xcode8+
  3. AppleID
  4. 包签名

 

以下以MAC IOS10.12.6 为例:

 

一、准备python+包依赖环境

步骤

安装目标

安装方法

下载地址

备注

1

Python

终端检查python是否已安装(默认已安装)

若没有下载安装,默认安装即可

 

https://www.python.org/downloads/

 

检查方法:终端输入python可看到版本

选择python2

2

xcode

appstore下载安装

 

系统默认自带,版本需xcode8+

3

node

文件安装;

终端命令安装:brew install node

https://nodejs.org/en/download/

推荐使用文件安装

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

 

 

环境检查:

  1. 终端输入python可看到python版本信息
  2. 终端输入brew list可看到目标包名

 

二、准备appium环境

步骤

安装目标

安装方法

下载地址

备注

1

appium

文件安装:

终端命令行安装:

npm install appium

http://appium.io

文件安装的为desktop版本

命令行安装为软件包版本

环境检查:

  1. 终端命令行输入appium-doctor显示如下,除java环境与Android环境外无提示错误,既环境准备完成(只执行IOS自动化)。

 

 

三、准备webdriveragent环境

  1. 下载项目:git clone https://github.com/facebook/WebDriverAgent
  2. 进入到步骤1的WebDriverAgent的文件夹,终端命令行执行sh ./Scripts/bootstrap.sh -d

再次运行sh ./Scripts/bootstrap.sh -d 无报错,说明初始化脚本成功

  1. 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

  1. 将WebDriverAgent打上签名(可寻找IOS开发人员协助)
  2. 连接IOS手机,可将WebDriverAgent.app安装到手机,说明环境准备成功

 

排错:

  1. 文件权限,可通过sudo chmod -R 777修改
  2. 软件包安装错误,先彻底卸载,再重新安装,brew install package,brew link package
  3. 环境变量问题,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自动化测试环境搭建

    本篇将详细介绍如何搭建Appium进行app自动化测试的环境。 1. 基础介绍 - WebDriver: 是一个用于控制Web浏览器的API,它允许开发者通过编程方式与浏览器交互,执行自动化测试。 - Appium: 将WebDriver扩展到移动...

    Airtest基础操作--APP自动化测试框架搭建(七)--Airtest基础操作

    本篇文章将详细介绍Airtest的基础操作,帮助你快速搭建APP自动化测试环境。 ### 1. Airtest简介 Airtest是一个开源的自动化测试工具,由网易公司开发,旨在简化游戏和应用的自动化测试过程。它提供了直观的脚本...

    appium+java的iOS自动化测试实践

    基于最新的XCUITEST框架的iOS自动化测试介绍,关键技术包含: appium,xcuitest,app-inspector,iOS自动化测试环境搭建

    appium+Genymotion自动化测试环境搭建

    Appium+Genymotion自动化测试环境搭建 一、安装 NodeJs NodeJs 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用于构建高性能的服务器和桌面应用程序。在 Appium+Genymotion 自动化测试环境搭建中,NodeJs ...

    Android APP自动化环境搭建

    在Android应用开发中,自动化测试...通过以上步骤,你就能够搭建一个完整的Android APP自动化测试环境,有效提升测试效率,确保APP的质量。在实践中,不断优化测试用例和环境配置,可以更好地适应项目需求和团队协作。

    手机APP自动化环境搭建

    手机APP自动化环境搭建是现代移动应用开发和测试过程中的重要环节,它可以帮助开发者和测试人员高效地进行功能验证和性能评估。在这个过程中,主要涉及的技术工具有Java开发环境(JDK)、Appium自动化测试框架以及...

    Appium自动化测试完整案例

    Appium 是一个开源、免费的移动端自动化测试框架,可以用来测试原生和混合移动应用,同时支持测试多种平台(Ios、Android、FirefoxOS)下应用,底层是采用 WebDriver JSON Wire 协议去实现的。 Appium 环境搭建 1....

    Appium App UI自动化测试

    三、Appium App自动化测试环境搭建 要使用Appium进行自动化测试,需要搭建好测试环境。下面是搭建Appium测试环境的步骤: 1. 设置adb环境变量: adb是Android Debug Bridge的缩写,用于调试和测试Android应用程序...

    使用Appuim进行ios-app功能自动化测试1

    【Appium iOS 功能自动化测试】Appium是一个流行的开源自动化测试框架,专为移动应用测试设计,支持原生、移动网页和混合应用的自动化。它跨平台,可以在iOS和Android等操作系统上运行,并且与Firefox OS兼容。...

    python+appium测试环境搭建.pdf

    以下详细的知识点涵盖了如何从零开始搭建一个Python+Appium的自动化测试环境。 首先,搭建环境的前提条件包括操作系统版本、被测平台的选择、Appium相关组件的安装和配置。 操作系统方面,推荐使用Windows 10,...

    美团App自动化测试项目

    【美团App自动化测试项目】是针对美团应用程序进行的系统化测试工程,主要目的是提升测试效率,确保产品质量。这个项目基于Java编程语言,利用了Appium作为自动化测试框架,特别适用于Android平台的自动化测试。 ...

    APP自动化总结.docx

    在实施APP自动化测试时,环境搭建和脚本编写是基础。例如,使用Python3进行Appium测试时,需要安装Appium库、依赖驱动(如WebDriverAgent for iOS或uiautomator2 for Android),并配置正确的设备连接和模拟器设置。...

    App自动化学习源码1-全套资料

    通过这个“App自动化学习源码1”的全套资料,你可以系统学习如何搭建自动化测试环境,编写测试脚本,理解测试框架的使用,以及如何结合实际项目进行测试优化。这将对提升你的运维技能,特别是App自动化测试能力...

    linux-一个基于Jenkins的iOSAndroid自动构建系统

    Jenkins是一款开源的持续集成服务器,支持多种插件,可以监控和记录软件构建过程,从而自动化测试、部署等任务。在iOS开发中,Jenkins可以帮助开发者自动化Xcode的编译、签名和打包流程,包括生成IPA文件。而在...

    ios+appuim环境搭建

    为了搭建iOS平台的Appium自动化测试环境,我们需要遵循一系列步骤,涉及安装不同软件的组件和配置。接下来将详细介绍如何一步步搭建这一环境。 首先,需要安装Java环境。由于Appium运行在Node.js上,而Node.js的...

    python自动化测试应用1

    Android和iOS设备上的APP自动化测试的核心是通过Python脚本调用Appium库来实现。此外,虽然其他语言和工具也能完成类似任务,但本文将专注于Python的使用。 ### 1.2 环境篇 - 环境准备 #### 1.2.1 操作系统 本文...

    appium手机自动化测试

    Appium 是一个用于移动设备自动化测试的开源工具,它支持 iOS、Android 和 Firefox OS 平台上的原生、混合以及 Web 应用的自动化测试。它允许开发者使用自己的编程语言和测试框架来编写测试脚本,而不依赖于移动应用...

Global site tag (gtag.js) - Google Analytics