集成——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=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar

———————————
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”
}

阅读全文
0 0