‘壹’ 如何搭建 mac appium+python
首先要有环境,分别是python、node、appium。(要知道appium是需要node环境的)
最好安装上brew神器,后面再装什么都很容易了。如果没有brew,那么一定要装一个才好,比如用ruby,安装后输入$ brewdoctor,如果出现Your system is ready to brew就说明brew是ok的。
$肢物ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"
安装node环境,
brewinstallnode
先说appium吧,很简单通过dmg或者命令行来安装。
······|--dmg安装
不推荐的方法,因为不够自由。去官网上下载最新的安装包,自备梯子
https://bitbucket.org/appium/appium.app/downloads/
下载完后直接运行dmg文件安装,完成后点击appium-doctor检查配置项,根据提示修改环境配置。
······|--命令行安装 -- 推荐
使用npm命令进行安装最新版的appium
#运行前线给权限,否则提示权限错误
$sudochmod-R777/usr/local
$npminstall-gappium#自备梯子
#安装完后在安装doctor
$npminstall-gappium-doctor
#使用appium-doctor检查appium环境
$appium-doctor
最后根据实际提示来修改提示的问题,其中只有xCode Command最后会自动提示修复,其他需要手动配置。
·········································
下面是python,mac系统是自带python的,但不建议乱搞,最好是我们自己安装一个可以乱搞的版本,核埋这样就不会把系统的搞坏。。。可以通过brew来安装。
$历氏液brewinstallpython
$brewinstallpython3#如果想安装python3,也是这个命令
安装完后,pip和setuptools也会被成功安装。试试brew list命令,来看看自己装了哪些。
接下来为了防止自己安装python的和系统的打架,我们需要设置一下PATH。mac首先会从usr/bin里找,然后是去下一个bin找,顺序可以输入echo $PATH来看看。而brew和我们安装的python都在/usr/local/bin中,所以我们需要调整一下系统的默认顺序,改成如下的顺序。(用vim或者其他熟悉的编辑器,记得sudo哦)
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
新开命令窗口,在运行试试,首先调用的就是我们的python啦,这下可以乱搞了。
想使用appium需要安装一个库,这个也会被安装在我们的python里(/usr/local/Cellar)
$pipinstallAppium-Python-Client
后面至于什么Xcode、Xcode Command Line Tools、evToolsSecurity、Node.js binary、Carthage、ANDROID_HOME、JAVA_HOME、Bin directory,自己一个个搞定就是了,直到最终appium-doctor出现这行,才算大功告成
$,bye!
‘贰’ Mac安装appium的时候总是装不上咋办
一、安装node.js
1、打开氏枣appium点击下载node.js64位v8.3.0官方windows版,而后运行安装该软件,路径自选,若是有更多需求可在软件官网下载。
2、安装完成后,运行cmd,输入npm,如果安装成功,会输出如下版本信息:
二、配置Androidsdk环境
1、确保安装了AndroidSDK17或以上的版本api
2、设置你的AndroidSDK路径下JAVA_HOME环境变量为你的JDK目录,这里是:D:android-sdksdk
3、Path添加: %ANDROID_HOME% ools和%ANDROID_HOME%platform-tools
三、安装手机驱动并测试连接真机
完成上述步骤以后,为了能够让手机连接到PC端进行真机测试。还需要安装测试手机对应的驱动程序。根据手机型号提前下载相应的离线驱动并安装,之后将手机与PC通过usb线相连。在cmd中输入以下命令,如果能够看到设备,则表示安装成功。
四、安装Appium
1、双击运行在本页下载的Appiumforwindows安装包直接安装Appium,路径可自己选择,安装之后桌薯核缓面会生成一个appium的图标
2、配置appium环境,把D:ProgramFiles(x86)Appium
ode_moles.bin加入到path里面,输入appium命令显示如下则appium安装了。
3、检查appium所需的环境是否OK:
进入cmd命令行,输入appium-doctor,出现以下提示,AllChecksweresuccessful,说明环境成功,到此appium安装数模完成。
‘叁’ mac安装appium后怎么配置环境变量
在 Windows 操作系统中,环境变量主要分为两类:
1)用户环境变量
2)系统环境变量
相对来说,用户环境变量是局部的,也就是说,用户环境变量只针对该用户起作用。对于其他用户,它们扮歼是不可见的,也不会发挥作用。
系统环境变量则不同,它存在于指定的系统中,相对来说是全局的。也就是说,它对该系统中的所有用户均有作用。
二、增加、删除环境变量的方法
在桌面右击“这台电脑”,选择“属性”。
在打开的“系统”窗口左侧,点击“高级系统设置”。
在打开的“系统属性”窗口中,点击“环境变量”按钮。
这时,将打开“环境变量”窗口。注意,用户环境变量位于窗口的上方,而系统环境变量位于窗口的下方。
如果要删除某个环境变量,则先选中该变量,然后单击“删除”按钮。例如,假如我要删除zxb这个用户的 TEMP(临时文件目录)这个环境变量,则先选中该变量,再单击下方的“删除”按钮。
如果要增加环境变量,则点击“新建…”按钮,然后在弹出的对话框中写入变量名和变量值,最后点击“确定”。
枣洞这时,新加的环境变量将出现在对应的窗口列表中。
注意事项
由于系统环境变量对于维护整个系统的功能起着重要作凳缺枯用,请谨慎删除和修改系统环境变量。
‘肆’ mac appium怎么启动安卓模拟器
在 Mac 上打开 Parallels Desktop 的控制中心,点击右上角的 + 按钮,创建裤行一个新的虚拟机。接着在新建虚拟机的游纯搜类型里,点击下方的 Download Andriod 选项,如图所示随后会显示即将要下载的 Andriod 程序包的大小,以及解压安装以后神历的大小,点击“下载”按钮继续 。接着会自动下载安装 Andriod 的文件包,如图所示当下载完成以后,即可在虚拟机中运行 Andriod 了,如图所示 启动完成以后,即可在 Mac 上看到 Andriod 的系统界面了。可以用鼠标当作手指去点击 Andriod 界面上的图标。
‘伍’ 如何安装appium ios inspector
Appium 支持Android也支持iOS,但是两者还有很大的区别,我使用Appium一个多月,刚开始是Android,后面才用iOS,所以做iOS自动化的时候比Android艰难多了,后来才发现这两个的模式有一定的差别。(当然可能是我Mac的基础太差)就以我在理解浅显的描述下两者的区别。 Appium Android 工作模式(如下经验仅仅是我在windows上的经验,mac上只用了ios,如有说错,请大家指正): 过程大概如下: 1. Android设备已经开启(包括真机和模拟器,真机已经连接上电脑,当然驱动少不了。。。) 2. Appium 打开(命令行打开的同时Appium server也同时开启了) 3. Appium启动时连接Android设备,这里不做任何设置(什么app,浏览器,API版本。。。,IP和端口还是需要设置的)就可以成功开启Appium Appium Server启动直接连接设备。 自动化用例执行时连接上Appium server,才告诉Appium我要测什么app。。。之类的caps Appium iOS 工作模式: iOS 和 Android不同,模拟器和真机有区别,我分开说 iOS模拟器过程如下: 1. 打开Appium (命令行直接执行Appium就算是启动了,GUI的可能还需要点击launch) 2. 启动Appium server 除了设置IP和端口,别的也不需要设置(命令行打开的时候就带了IP和端口的参数) Appium Server开启时不连接任何模拟器,执行用例是才按照caps 开启对应的模拟器和安装app iOS真机: 1. 真机连接上电脑 2. Appium打开 (命令行直接执行Appium就算是启动了,真机需要-u 参旅烂数设置真机UUID,GUI的可能还需要点击launch) 3. 启动Appium server 除了设置IP和端口(命令行打开的时候就带了IP和端口的参数),需要设置真机的UUID(当然还有其他关联caps也需要设置),Appium启动时需要连接真机 那么问题来了(别想歪了,不是blue shit。。。) 开启Appium server的时候什么设置都不要,那GUI里面的那么多设置都是干什么用的?(什么app,浏览器,API版本。。。) 答案就是Inspector用的,Inspector 就和悔瞎你执行用例一样的,需要告诉server你的caps都是什么。 Android SDK有工具可以用来识别UI的,UIAutomationView,在SDK的目录下, 所以Appium Android inspector的可以不要。 iOS SDK不知道是否有类似的工具,所以我拆前漏还是用Appium的Inspector来抓对象。 以上都是个人经验,如有错误,望大家一起探讨。
‘陆’ 在mac的终端上输入appium-doctor,提示xcode报错,明明是在App Store上安装的,求大神们帮忙
将Appium安装凯御目并尺录中的.bin添加到环绝孙高境变量Path中,例如:
C:\Program Files (x86)\Appium\node_moles.bin
‘柒’ mac 安装appium客户端后怎么在cmd里使用命令
工具/原料
appium
方法/步骤
首先从官网上下载appium安装程序
解压出压缩包文件纤知,直接双击应用程序,启动安装
选择语言,默认是英语的,暂时无中文语言,那么默认语言安装即可。
然后直接“next”,下一步即可
默认安装路径是在C盘,如果c空间不够大,可以选择其它安装到路径下
是为启动应用文件名,默认就好,点击下一步“next”
是否要桌面创建图标,可以选择和不选择,这里默人安装,点击“next”
安装信息进行确认,点击“install”
点击install,开始安装游伍程序,在安装程序过程中,会不断打毁磨消印信息。
显示completing the appium setup wizard,说明提示安装完成
进入安装到安装目录下,双击启动appium程序
提示下列,说明安装无问题,开始appium自动化测试之旅
‘捌’ 怎么在mac上安装appium
两种方法
1、使用Appium gui,到官网直接下载appium.dmg
使用appium-doctor检查appium环境
如果客户端不支持MacOS 10.12版本,请自行在/Applications/Appium.app/中找到相关文件
grep-rl"_versoutput:"
然后在版本控制中,添加10.12,例如
_arr胡坦=['绝做型10.8','10.9','10.10','10.11','10.12']
stack上有详细的解决方法
2、使用Terminal命令行安装
1)安装node环境
官网下载node,直接安装pkg文件。安装完成后,检查输入$ node -v检查是否安装正确
2)使用npm命令安装Appium
$npm install -g appium
3)使用npm命令安装appium-doctor
4)使用appium-doctor检查appium环境
并猜5)根据提示,修复appium-doctor提示的问题,比如下边列出的几项
xCode Command最后会自动提示修复
Carthage自行去github上下载pkg文件,然后安装
JAVA_HOME/bin环境也要配置
安装时如果提示权限问题如mkdir等,需要授权sudo chmod -R 777 /usr/local
‘玖’ 如何 在Mac OS X 上的 Appium 上 Run *.app 文件
DAY 5
终于有点时间了
今天摸索摸索的 总算把.app文件用appium GUI工具在模拟器里面run起来,并且启动了Inspector 了
就在Advance Setting 里做缓面勾选了第一个选项 Use Native Instrument Library ,前面困扰了我好久的
Instruments crashed on startup不能Launch的问题迎刃而解
不能Launch的问题描述如下:
info: Launching instruments
info: [debug] Attempting to run app on iPad Air (9.2)
info: [debug] Spawning instruments with command: /纯郑模Applications/Xcode.app/Contents/Developer/usr/bin/instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate -D /tmp/appium-instruments/instrumentscli0.trace -w "iPad Air (9.2)" /Users/zecktang/Documents/autotest/ImgoTV-ipad.app -e UIASCRIPT "/Users/zecktang/Library/Application Support/appium/bootstrap/丛带bootstrap-f062718992d59810.js" -e UIARESULTSPATH /tmp/appium-instruments
info: [debug] And extra without-delay env: {"DYLD_INSERT_LIBRARIES":"/Applications/Appium.app/Contents/Resources/node_moles/appium/submoles/appium-instruments/thirdparty/iwd7/InstrumentsShim.dylib","LIB_PATH":"/Applications/Appium.app/Contents/Resources/node_moles/appium/submoles/appium-instruments/thirdparty/iwd7"}
info: [debug] And launch timeouts (in ms): {"global":90000}
info: [debug] [INSTSERVER] Instruments exited with code null
info: [debug] Killall instruments
info: [debug] Instruments crashed on startup
info: [debug] We exceeded the number of retries allowed for instruments to successfully start; failing launch
info: [debug] Stopping iOS log capture
info: [debug] Running ios sim reset flow
info: [debug] Killing the simulator process
info: [debug] Killing any other simulator daemons
error: Could not pre-launch appium: Error: Instruments crashed on startup
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
有了Inspector了,简单的自动化脚本基本就可以完成了,这个时候就可以依赖文档中的基础语言API写初步的脚本了。
或者使用Inspector 里面的简单的生成脚本也OK(里面有个Record玩过按键精灵的小伙伴就知道录制这个东东怎么玩了),关键是可以获取界面上各个 控件的xpath等等关键参数
好了,今天就到这了,要不还在公司玩,老婆会生气的!
‘拾’ appium小白一枚,求大神指点怎么在mac上使用appium
安装appium后,需要配置环境变量
JAVA_HOME、友腊ANDROID_HOME
JAVA_HOME配置环境变量:
# 使用vim打开稿告告。bash_profile文件,加入java环境变量
vim .bash_profile
export JAVA_HOME=$(/usr/libexec/java_home)
检查是否成功
source .bash_profile
echo $JAVA_HOME
java -version
ANDROID_HOME配置环境变量
vim .bash_profile
export ANDROID_HOME=/Applications/ADT/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
检查是否成功
source .bash_profile
echo $ANDROID_HOME
adb
从目前的截图键明来看,只是这两个环境变量没有配置。前提是mac上安装了jdk和sd