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和服务端口号。
![输入图片说明](https://gitee.com/uploads/images/2017/1019/154020_09b53bd0_341631.png)
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等)。
![输入图片说明](https://git.oschina.net/uploads/images/2017/0627/205556_a2f5174b_341631.png)
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
网友评论