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
