集成——Mac电脑上app自动化测试(Appium + xcode 8.2 + python)环境搭建
来源:互联网 发布:微商软件总代理 编辑:程序博客网 时间:2024/05/17 03:45
1.Mac电脑、xcode、appium客户端1.6.4,appium1.6.4, android studio
命令行安装:
2、安装brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3、安装libimobiledevice
brew install libimobiledevice --HEAD
4、安装carthage
brew install carthage
5、安装node(目的是安装npm)按照官方的地址https://nodejs.org/en/download/。 下载.pkg文件安装或者终端命令行:
brew install node
6、安装cnpm(由于某种原因,直接用npm下载安装会有好多网络问题,安装淘宝的cnpm要比npm好用)https://npm.taobao.org/
npm install -g cnpm --registry=https://registry.npm.taobao.org
7、安装ios-deploy
cnpm install -g ios-deploy
8、安装xcpretty
gem install xcpretty
失败的话:尝试 sudo gem install -n /usr/local/bin xcpretty
9、下载双击安装appium
Python 配置
Python 配置:安装pip:进入pip目录下执行
1.which python
2.easy_install pip
3.pip install Appium-Python-Client
4.切换默认的 Python 版本(默认2.*需要换成3,2还保留):终端修改文件:.bash_profile加一个alias python命令
.bash_profile文件配置(举例在博文后面):
1.touch .bash_profile
2.open -e .bash_profile
3.需要配置python,android, java
4.保存执行:
source .bash_profile
配置 appium:
host:127.0.0.1
配置模拟器或真机参数(举例在博文后面)
命令行执行xcrun simctl list可看到 不同模拟器不同操作系统下的。udid
配置android studio报错:
1.需要升级java版本,而此时已是较高版本解决方法:
在finder应用程序中找到android studio,显示包内容,找到info.plist,修改JVMVersion:改成只保留你当前java版本,保存重新编译。
.bash_profile文件配置:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk
export CLASSPATH=.:
———————————
appium参数配置:
IOS真机{
“platformName”: “iOS”,
“platformVersion”: “10.2”,
“deviceName”: “iPhone”,
“udid”: “使用终端命令xcrun simctl list找到的对应的udid”,
“bundleId”: “top.ili.app”,
“showXcodeLog”: “True”,
“xcodeOrgId”: ” appleDevelop官网的account-membership-TeamId”,
“xcodeSigningId”: “iPhone Developer”
}
IOS模拟器有APP
{
“platformName”: “iOS”,
“platformVersion”: “10.0”,
“deviceName”: “iPhone 6”,
“udid”: “使用终端命令xcrun simctl list找到的对应的udid”,
“bundleId”: “项目的bundleId”
Android模拟器
{
“platformName”: “Android”,
“platformVersion”: “5.0.2”,
“deviceName”: “5.0”,
“app”: “android studio 运行成功后的apk路径”,
“appActivity”: “com.*.app.android.activity.start.LogoActivity”,
“appPackage”: “com.*.app.android”
}
android真机
{
“platformName”: “Android”,
“platformVersion”: “5.1”,
“deviceName”: “UTOUU U7”,
“app”: “android studio 运行成功后的apk路径”,
“appActivity”: “com.*.app.android.activity.start.LogoActivity”,
“appPackage”: “com.*.app.android”,
“udid”: “使用终端命令xcrun simctl list找到的对应的udid”
}
- 集成——Mac电脑上app自动化测试(Appium + xcode 8.2 + python)环境搭建
- mac上搭建appium+IOS自动化测试环境
- Mac下搭建appium自动化测试环境
- Appium+robotframwork+python 在mac上测试ios应用——1.环境搭建
- appium+python 自动化测试环境搭建
- Appium+python Android自动化测试环境搭建
- Python + Appium 自动化测试环境搭建
- 自动化测试|Appium环境搭建 | App自动化测试
- Mac appium 自动化环境搭建
- Mac上基于Xcode 8.3.2, iOS 10.3(模拟器)搭建Appium 1.6.5 测试环境
- MAC 搭建自动化测试环境(基于Appium+python+ios/android+unnitest+HTMLTestRunner)(一)
- mac 下自动化测试appium环境搭建,以及应用
- appium自动化测试环境搭建
- appium自动化测试环境搭建
- Appium+python自动化环境搭建
- windows下appium+python自动化测试环境搭建
- 搭建Appium自动化测试平台环境(基于python&android)
- Appium Python behave 自动化测试框架搭建(1) - 安装环境
- TypeError: Fetch argument None has invalid type <class 'NoneType'>解决方案
- Lua学习笔记(1)-基础知识、表达式语法
- 67. Add Binary
- C语言中变量的作用域和生命周期
- meta标签的属性介绍
- 集成——Mac电脑上app自动化测试(Appium + xcode 8.2 + python)环境搭建
- swagger API 摆脱手写API的烦恼(ssm + swagger)
- mybatis疑难杂症之配置文件无限加载 Property 'configLocation' not specified, using default MyBatis Configuration
- 小米手机开启debug模式
- MySQL下载安装、配置与使用(win7x64)
- 104. Maximum Depth of Binary Tree
- VR资讯——透过游戏展望VR时代,你准备好了吗?
- 浅谈对this的理解
- java--二维数组