Appium
使用Appium的两种方式: 1. npm安装appium包; 2. 直接下载Appium桌面工具
1. npm安装appium
Appium is just an HTTP server. It sits and waits for connections from a client.
- Appium speaks the same protocol as Selenium, called the WebDriver Protocol. You can do a lot of things with Appium just by using one of the standard Selenium clients
- 启动Appium Server(类似于点击Appium工具的运行按钮),可以看到此appium server的版本是v1.7.1和服务端口号。
2. Appium clients list
Appium client libraries only add functionality (in fact, they simply extend the standard Selenium clients), so they can still be used to run regular Selenium sessions.
- Appium Client即编写的自动化脚本。
- UiAutomator2 Driver for Android
- Older Android-based drivers include: The UiAutomator Driver , The Selendroid Driver
3. 通过appium操作服务器上的app
打开模拟器,运行Appium Server(输入appium命令即可),再运行Appium Client(运行Ruby脚本)。
- Appium Server会检查服务端是否安装了必要的app,如果没有或者版本比appium依赖包中的低则会重新安装最新的。
- 检查 io.appium.uiautomator2.server 是否已安装,如果没安装则会使用appium对应依赖包下的.apk文件安装。
- 检查 io.appium.uiautomator2.server.test
- 检查 io.appium.settings ,对应服务器上的 Appium Settings应用。
- 检查 io.appium.unlock ,对应服务器上的 Unlock 应用。
- 检查 待测app 是否安装。
- ADB检查packages命令如下:
[debug] [ADB] Running 'C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","127.0.0.1:62001","shell","pm","list","packages","io.appium.uiautomator2.server"]
4. Appium Desktop工具下载
- appium.app项目地址,百度盘安装版本: appium 1.4.13.1,32位。
- 添加 appium 环境变量 , Path中追加 C:\Program Files (x86)\Appium\node_modules\.bin
- cmd 中输入使用 appium-doctor 命令,或者输入 appium-doctor --android 或者--ios,检查 Android 环境是否安装配置正确。(ANDROID_HOME;JAVA_HOME;ADB等)。
5. 启动 Appium桌面工具,操作服务器上对应的 APP
设置Appium,这样 Appium Server 才知道启动哪个链接设备的哪个APP的哪个Activity。
- Appium-->Android Settings-->Application Path选择需要测试的 .apk 文件。
- 勾选 Package 主包名, Launch Activity (就是Main Activity),Device Name,可以通过aapt命令查看包名,主Activity等,执行
aapt dump badging test.apk
即可 。 - 默认端口号: 4723,默认的服务地址:http://127.0.0.1:4723/wd/hub
- Inspector Window(Appium Server 启动成功后,Refresh可以获取到服务器上该APP界面,可以在此获取到对应的元素)
- 点击‘运行’(备注:如果目标服务器上没有安装待测app那么会自动安装,并且还会在目标服务器上安装Appium Settings和Unlock)
Launching Appium server with command: C:\Program Files (x86)\Appium\node.exe lib\server\main.js --address 127.0.0.1 --port 4723 --app C:\Users\maxiaoqian\Desktop\osc-android-v2.8.6-release.apk --app-activity net.oschina.app.LaunchActivity --app-pkg net.oschina.app --pre-launch --platform-name Android --platform-version 23 --automation-name Appium --device-name "127.0.0.1:62001" --log-no-color