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
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/159215.html
標籤:其他
