一、Appium-server使用
1.登陸頁面
- 高級設置:可以設置Android 和 IOS
- 日志級別:dabug非常詳盡的日志 記錄python代碼向他發送的請求以及他在收到請求后做的一系列處理
二、pycharm引入senlenium appium
點擊file找到settings點擊進去
三、 安裝appt獲取包名
- 在Anrdino sdk 里面點擊sdk
- 下載完成后在D:\anzhuangbao\android-sdk_r24.4.1-windows\android-sdk-windows\build-tools\28.0.1
-
添加dao path變量中
- 驗證環境變量aapt出現以下界面說明環境配置好
- 命令語法 aapt dump badging apk應用名
四、python連接真機
五、常用adb命令
adb connect 127.0.0.1:端口號 連接本地
adb disconnect127.0.0.1:端口號 斷開本地
adb install 包名 安裝
adb uninstall 包名卸載
adb logcat -v -v time >路徑 查看日志-v詳盡日志 -v-v詳盡詳盡日志
adb shell dumpsys activity | find “mFocusedActivity” 查看前台應用activity名
adb kill-server----終止adb服務
adb start-server---啟動adb服務
adb shell pm list package -3 列出第三方包名
六、UI Automator Viewer定位工具(連接模擬器)
1.打開android sdk
2.保證連接的情況下此設備只能識別一個正在運行的設備 appium服務需進入休眠方可使用(只能識別安卓原生控件)
3.定位元素
id為1的時候:
名稱id定位法//android.view.View[@resource-id=com.vphone.launcher:id/workspace]
- 通過id定位元素:resrouce-id
- 通過classname定位:classname
- 通過Accessibilityid定位:content-desc
引入from appium.webdriver.common.mobileby import MobileBy
定位方式:driver.find_element_by_accessibility_id()
- 通過AndroidUiAutomator定位 new UiSeleter().函數名稱(“定位表達式”)
定位方式:driver.find_element_by_android_uiautomator(’new UiSeleter().resourceld(”com.xxzb.fenwoo”)’)
七、Appium定位: