Appium自动化测试-iOS模拟器自动化测试

一、基础工具

1.xcode

2.libimobiledevice

安装命令:

brew install --HEAD libimobiledevice

3.ideviceinstaller

ideviceinstaller,负责给iOS设备安装卸载应用或者备份应用,该工具是基于libmobiledevice的,因此首先要完成libmobiledevice的编译安装

安装命令:

brew install --HEAD ideviceinstaller

4.ios-deploy

ideviceinstaller不支持iOS10,所以还需要安装ios-deploy,ios-deploy是一个使用命令行安装ipa到连接的设备的工具,原理是根据osx命令行工程调用系统底层函数,获取连接的设备,查询安装/卸载ipa

安装命令:

brew install ios-deploy

或 cnpm install -g ios-deploy

5.App Inspector

App Inspector是运行在浏览器端的移动设备 UI 查看器,使用树状态结构查看 UI 布局,并且能自动生成 XPath,方便脚本的编写和生成

安装命令:

cnpm install app-inspector -g

二、编译app

1.命令行编译

  • xcodebuild -scheme xxx -target iOS clean build
  • xcodebuild -scheme xxx -target iOS archive

2.使用xcode编译

(1)使用xcode打开需要编译的项目,如图

(2)选择开发者证书,并确保BundleID唯一

(3)编译,可以按快捷键:command+R,也可以点击【Product】—》【Run】进行运行

三、配置待测应用

1.启动appium Desktop,设置Capabilities,如图所示:

2.运行成功后截图

3.参数说明

  • platformName:Android或iOS平台,比如这里启动的是iOS应用,填iOS即可
  • deviceName:模拟器名称
  • app:在Xcode中编译成功的ipa,这里填写ipa绝对路径或包含ipa的url地址,也可以填写相对于appium安装根目录的示例应用程序之一的路径
  • platformVersion:模拟器的系统版本
  • automationName:自动化测试框架名称,iOS常用的是XCUITest

四、常用控件定位

name:ID定位

label:AccessibilityID定位

value:XPath定位

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章