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