美文网首页
Mac 上Appium环境配置

Mac 上Appium环境配置

作者: 花开半夏fly | 来源:发表于2023-02-14 16:46 被阅读0次

一、Mac上配置环境步骤

先保证Mac平台已经有了下面这些软件。再进行Appium的安装

1、java: java -version

2、Git:git --version

3、Ruby:ruby -v

4、brew:brew -v

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

5、Xcode: app store下载之后,必须运行一下

6、Android SDK

测试Android App需要。

下载地址: https://developer.android.com/studio/index.html#downloads

建议选择Android Studio下载,借助studio来安装SDK。和安装其他Mac OS程序一样进行安装就行。

安装完成之后,打开Android Studio,这时可能会提示 unable to access android sdk add-on list。这个意思是提示我们电脑上没有安装SDK,没关系,点击Cancel,在后续的界面安装SDK就好了。

安装 Android SDK Tools 和 Android SDK Platform-tools ,进入Preference——Appearance&Behavior——System Settings——Android SDK。

image.png
可以在这里下载和更新 Android SDK Tools 和 Android SDK Platform-tools 。保持默认的选项即可,点击Install 23 packages…。
image.png
Accept License。然后Install就可以了。这个过程根据网速不同,可能需要10-20分钟,耐心等待。
7、设置环境变量
1)打开Terminal
2)进入当前用户的home目录: cd ~/
3)创建.bash_profile文件:touch .bash_profile
4)打开并编辑.bash_profile文件:open .bash_profile
5)在文件中写入以下内容:
export JAVA_HOME=$(/usr/libexec/java_home)
export ANDROID_HOME=/Users/ XXX/Library/Android/sdk
export PATH="$PATH:$JAVA_HOME/bin"

8、安装Carthage.pkg

image.png

二、Appium安装

Mac平台环境安装完毕之后,就可以开始安装Appium了。
Mac下搭建appium环境有两种方法:
1、直接下载appium.dmg 运行即可
2、使用npm安装
下载dmg包安装的方法,很简单,和安装所有的dmg包一样。不多介绍了。我更喜欢命令行方式,下面主要介绍下通过npm安装的方法。

1、brew install node      # get node.js
2、npm install -g appium  # get appium
3、npm install wd         # get appium client
4、appium &               # start appium
5、node your-appium-test.js  #跑个测试时看看

三、安装node.js

Appium依赖Node.js环境,因此需要先安装node环境。安装方法是执行brew install node。
安装完成后,可以执行node -v查看node版本。
node -v
坑:
先升级homebrew:brew update,以便能够安装最新版的node。我第一遍安装的时候,就是因为没有升级brew,所以通过brew install node安装的node版本比较低,导致用npm安装appium提示“’appnium’ is not in the npm registry.”

四、安装appium server

在终端输入npm install -g appium。
这个过程可能会比较慢。
安装appium client
在终端输入npm install wd。

五、检查环境

appium doctor用来appium的是否成功安装。下载appium doctor的网址在:https://github.com/appium/appium-doctor
在终端执行npm install appium-doctor -g来安装doctor。
安装完成后,终端输入appium-doctor 检测环境是否成功。
结果如下:

liuchunmings-MacBook-Pro:tools liuchunming$ appium-doctor
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor ✔ Xcode is installed at: /Applications/Xcode.app/Contents/Developer
info AppiumDoctor ✔ Xcode Command Line Tools are installed.
info AppiumDoctor ✔ DevToolsSecurity is enabled.
info AppiumDoctor ✔ The Authorization DB is set up properly.
info AppiumDoctor ✔ The Node.js binary was found at: /usr/local/bin/node
info AppiumDoctor ✔ HOME is set to: /Users/liuchunming
info AppiumDoctor ✔ ANDROID_HOME is set to: /usr/local/android-sdk-macosx
info AppiumDoctor ✔ JAVA_HOME is set to: /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home
info AppiumDoctor ✔ adb exists at: /usr/local/android-sdk-macosx/platform-tools/adb
info AppiumDoctor ✔ android exists at: /usr/local/android-sdk-macosx/tools/android
info AppiumDoctor ✔ emulator exists at: /usr/local/android-sdk-macosx/tools/emulator
info AppiumDoctor ### Diagnostic completed, no fix needed. ###
info AppiumDoctor
info AppiumDoctor Everything looks good, bye!
info AppiumDoctor

如果全部显示对号,则表示环境安装完毕了。

六、命令行启动appium

在终端输入appium &。输出下面的信息,则表示appium server启动成功了。

liuchunmings-MacBook-Pro:~ liuchunming$ appium &

[1] 12649
liuchunmings-MacBook-Pro:~ liuchunming$ [Appium] Welcome to Appium v1.5.2 (REV f12932cf3176ffea5f4004984a390e8dc929ebbf)
[Appium] Appium REST http interface listener started on 0.0.0.0:4723

七、Xcode 打开 WebDriverAgent.xcodeproj项目

1、进入此路径,执行 ./Scripts/bootstrap.sh

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

2、如果不行,进入另一个路径,执行 ./Scripts/bootstrap.sh

/usr/local/lib/node_modules/appium/node_modules/appium-webdriveragent

3、找到此路径下WebDriverAgent.xcodeproj,用Xcode打开
配置WebDriverAgentLib和WebDriverAgentRunner的证书
填写好Bundle Identifier:为你要测试的APP的Bundle ID,具体问开发要,不同APP对应不同ID


1.png
2.png
3.png

用数据线连接自己的iOS设备,选择自己的设备【最顶部那台】,然后执行cmd + u 或者 点击 最上方Product --> Test,即可运行成功。

4.png

八、Appium启动App

image.png image.png

配置参数如下:

{
"platformName": "iOS",
"platformVersion": "13.5",
"deviceName": "设备名字",
"automationName": "XCUITest",
"bundleId": "App的bundleId",
"udid": "连接设备的udid",
"xcodeSigningId": "IOS Developer",
"noReset": "true",
"newCommandTimeout": "3600"
}

然后点击Start Session 按钮,开启


连接app成功.jpg

Appium 的官方文档:
http://appium.io/

相关文章

网友评论

      本文标题:Mac 上Appium环境配置

      本文链接:https://www.haomeiwen.com/subject/xgmekdtx.html