appium桌面工具的认识和使用
调试注意事项:先插上数据线,链接到电脑上,第一次打开开发者选项, 打开调试以后,关闭页面,【USB调试】会自动关闭,这时候需要手动再打开 一次。
使用adb命令,查看手机:adb devices
参数platformVersion的来源:设置-关于手机
查看当前手机打开的app,包括包名和页面 adb shell "dumpsys window | grep mCurrent"
参数解释:
{
"platformName": "Android", 手机是Android还是ios
"platformVersion": "9", 手机的Android 版本号
"deviceName": "JUBNU19129102879", 手机的唯一识别
"appPackage": "com.android.calculator2", 计算器的包
"appActivity": ".Calculator", 初始页面
"automationName": "uiautomator2", 使用的哪一个框架。
推荐Android7或者24一下的使用uiautomator,以上的使用uiautomator2,原因
是:速度快。
"unicodeKeyboard": true,
"resetKeyboard": true,
上面的两个参数解决的是汉子输入和输入法的问题。
"noReset": true
解决权限问题。
}
第一次运行时需要安装uiautomator2的server
是不是非要用uiautomator2,并不是,但是uiautomator2对Android 包括7 及其以上的版本兼容性更好,速度更快。
认识打开的appium页面
录制:
录制的代码:
# This sample code uses the Appium robot client
# pip install robotframework-appiumlibrary
# Then you can paste this into a file and simply run with robot
#
# more keywords on: http://serhatbolsu.github.io/robotframework-appiumlibrary/AppiumLibrary.html
*** Settings ***
Library AppiumLibrary
*** Variables ***
${REMOTE_URL} http://localhost:4723/wd/hub
${platformName} Android
${platformVersion} 9
${deviceName} JUBNU19129102879
${appPackage} com.android.calculator2
${appActivity} .Calculator
${automationName} uiautomator2
${unicodeKeyboard} True
${resetKeyboard} True
${noReset} True
*** Test Cases ***
Test case name
Open Application ${REMOTE_URL} platformName=${platformName} platformVersion=${platformVersion} deviceName=${deviceName} appPackage=${appPackage} appActivity=${appActivity} automationName=${automationName} unicodeKeyboard=${unicodeKeyboard} resetKeyboard=${resetKeyboard} noReset=${noReset}
# id=com.android.calculator2:id/digit_8
Click Element id=com.android.calculator2:id/digit_8
*** Test Teardown ***
Quit Application
*** Suite Teardown ***
Close Application