Mac Appium + IOS 自动化测试

下载  python开发工具   https://www.python.org/    

python教程 https://www.jianshu.com/p/dc396a37ddee

下载    appium开发工具    http://appium.io/
下载    nodejs开发工具  https://nodejs.org/en/download/

如果没有安装 过homebrew,请先安装
/usr/bin/ruby -e"$(curl–fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

如果没有安装过npm及node.js,请先安装
brew install node
brew install npm

安装appium-doctor

npm install appium-doctor

mac安装appium时执行appium-doctor命令提示command not found: appium-doctor
解决 1, npm install appium-doctor      2, npm install -g appium-doctor   3,sudo cnpm install -g appium-doctor


安装其它依赖

brew install libimobiledevice --HEAD
npm install -g ios-deploy
brew install carthage

libimobiledevice / ideviceinstaller 库:相当于 android 的 adb,是 Appium 底层用到的工具之一,用于获取 iOS 设备信息ios-deploy:查看设备应用carthage:类似于 java 的 maven,项目依赖管理,主要是 WebDriverAgent 使用

配置WebDriverAgent(IOS)
进入到xcodeproj文件目录

cd /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent

老版本/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent

xcode打开WebDriverAgent.xcodeproj

其余步骤 看  http://testerhome.com/topics/30346?order_by=like&

真机要连接数据线 打开 appium  并在手机上运行WebDriverAgent项目 (相当于手机安个驱动,电脑上的appium 是个中转)

用python 写脚本,在电脑上运行,通过电脑的 appium 传递给 WebDriverAgent 驱动 调起 所要测试的APP
脚本里面的核心设置

desired_caps ={

"platformName":"iOS",//平台

    "deviceName":"zdf",//手机名称

    "platformVersion":"14.6",//手机版本

    "udid":"00008030-00126CAC1E9980E", //手机标识

    "bundleId":"com.du.yuancailiao",//包名  

    "xcodeSigningId":"iPhone Developer" //测试

}

脚本
https://www.jianshu.com/p/773e47e2dd18

通过Appiumv1.22.0启动Inspector定位元素

https://blog.csdn.net/Lynn1111111/article/details/120987446?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.showsourcetag&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.showsourcetag

appium-inspector下载地址
https://github.com/appium/appium-inspector/releases




你可能感兴趣的:(Mac Appium + IOS 自动化测试)