# 代码示例

如下代码以打开微信为例:

1、首先在 Settings 下引入 AppiumLibrary 库

2、然后在 Test Cases 下新建用例名为“打开微信”的测试用例

3、使用 AppiumLibrary 库中 Open Application 关键字打开微信

*** Settings ***
Library     AppiumLibrary

*** Test Cases ***
打开微信
    Open Application    http://localhost:4723/wd/hub    platformName=Android    platformVersion=6.0.1
    ...    deviceName=192.168.31.225:5555    appPackage=com.tencent.mm    appActivity=.ui.LauncherUI
    ...    noReset=True    unicodeKeyboard=True    resetKeyboard=True    automationName=UiAutomator2

# 代码详解

Open Application 参数:

http://localhost:4723/wd/hub:为 Appium 服务器端通信接口,端口默认为 4723

platformName:为平台名称

platformVersion:为平台版本

deviceName:为设备名称,通过命令 adb devices 获取, device 前面的字段就是设备名称,示例用的 IP 连接,所以设备名称也为 IP,通过 USB 连接的设备名称为英文字母组合。

adb devices
List of devices attached
192.168.31.225:5555   device

appPackage:为应用包名,appActivity:为可启动的活动名称,可通过命令 adb shell dumpsys activity activities | findstr mFocusedActivity 获取,以微信为例,/ 前面时包名,后面为活动名称。

Linux 或 macOS 可把 findstr 换成 grep

adb shell dumpsys activity activities | findstr mFocusedActivity
  mFocusedActivity: ActivityRecord{eb4f68a u0 com.tencent.mm/.ui.LauncherUI, isShadow:false t200}

noReset:是否重置应用,需保留应用数据时置为 True

unicodeKeyboard:需输入输入中文时置为 True

resetKeyboard:是否重置键盘

automationName:Appium 1.14 后默认使用 UiAutomator2, 1.13 前默认使用 UiAutomator1