`

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+java的iOS自动化测试实践

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

    iOS自动化windows部署.pdf

    脱离mac进行ios的app自动化

    ios+appuim环境搭建

    Appium作为一个开源的、跨平台的自动化测试工具,适用于测试原生或混合型移动App。

    抢菜脚本程序项目源码(兼容 iOS、Android、Mac)主流买菜平台都可使用.zip

    将移动设备连接至电脑,以自动化测试的方式在设备上点击,从而实现自动“抢菜”。操作难度较低。 使用方法平台限制字数,仅复制部分内容 一、搭建环境 运行环境 Mac OS + iOS: Python + Xcode + WDA Mac OS / ...

    Python脚本在Appium库上对移动应用实现自动化测试

    采用Appium进行自动化的功能性测试最酷的一点是,你可以使用具有最适合你的测试工具的任何一门语言来写你的测试代码。大家选择最多的一个测试编程语言就是Python。 使用Appium和Python为iOS和Android应用编写测试...

    Appium for Mac环境搭建

    Appium 是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iOS, Android 和 FirefoxOS 平台。Appium 驱动苹果的 UIAutomation 库和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver ...

    Appium环境搭建 (1).docx

    appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python。小编擅长Python,所以接下来的教程是appium+python的实例。 学习appium最大的难处在于环境的安装,...

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

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

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

    万岳在线教育系统源码v1.1.4 ManyuehOnlineEducationSystem.rar

    ios端APP:Object-c 管理后台服务端:php 采用框架:ThinkPHP 服务器参数 数据库:Mysql 缓存服务器:Redis 聊天服务器:Socket 传输协议和媒体格式 推流 :RTMP 拉流 RTMP和HTTP 音频格式:ACC 视频格式:H.264 ...

    万岳在线教育系统源码-PHP

    1.8、此时网站整体环境搭建好了,但是还需要确认下宝塔面板以下端口是否开放,没开放的话直接打开(上面一开始开放的部分是服务器开放的端口,别混淆了) 2.设置宝塔面板安全 进入后台,设置——面板设置。 默认宝塔...

    万岳开源网校系统源码-Asp

    1.8、此时网站整体环境搭建好了,但是还需要确认下宝塔面板以下端口是否开放,没开放的话直接打开(上面一开始开放的部分是服务器开放的端口,别混淆了) 2.设置宝塔面板安全 进入后台,设置——面板设置。 默认宝塔...

Global site tag (gtag.js) - Google Analytics