使用 Appium Python Client進行測試。https://github.com/appium/python-client
python查看appium webdriver help.
$ from appium import webdriver
$ help(webdriver)
PACKAGE CONTENTS
common (package)
connectiontype
errorhandler
mobilecommand
switch_to
webdriver
webelement
Api: 元素定位
| 說明 |
用法 |
| id定位 |
driver.find_element_by_id(element) |
| xpath定位 |
driver.find_element_by_xpath(element) |
Api: 應用安裝卸載
| 說明 |
用法 |
| 安裝應用 |
driver.install_app('/path/xxxxxx.apk') |
| 檢查應用是否安裝 |
driver.is_app_installed("packagename") |
| 卸載應用 |
driver.remove_app('packagename.apk') |
Api: 應用操作相關
| 說明 |
用法 |
| 啟動應用 |
driver.launch_app() |
| 關閉應用 |
driver.close_app() |
| 重置應用 |
driver.reset() |
| 把當前應用放到app后臺 |
driver.background_app(10) |
| 打開通知欄 |
driver.open_notifications() |
打開通知欄功能只有Android可用
Api: 文件操作相關
| 說明 |
用法 |
| 從設備拉出文件 |
driver.pull_file('path/filename') |
| 向設備推送文件 |
driver.push_file(path,data.encode('base64')) |
| 截圖 |
driver.get_screenshot_as_file('login.png') |
Api: 屏幕、手勢操作相關
| 說明 |
用法 |
| 鎖定屏幕 |
drvier.lock(10) |
| 滑動屏幕 |
driver.swipe(75,500,75,0,0.8) |
| 捏 |
driver.pinch(element=e1) |
| 屏幕放大 |
driver.zoom(element=e1) |
| 長按 |
long_press() |
| 短按 |
press() |
| 點擊 |
tap() |
| 移動到 |
move_to() |
| 執(zhí)行手勢操作 |
perform() |
| 釋放操作 |
release() |
| 等待 |
wait() |
TouchAction:觸摸操作
.. code-block:: python
from appium.webdriver.common.touch_action import TouchAction
# 錄制小視頻的時候,長按錄制10s
action = TouchAction(driver)
action.long_press(element,None,None,10000).release().perform()
Api: 鍵盤操作相關
| 說明 |
用法 |
| 在ios上收起鍵盤 |
driver.hide_keyboard() |
| 發(fā)送鍵盤事件 |
driver.keyevent(176) |
| 搖晃設備 |
driver.shake() |
Api: 應用上下文
| 說明 |
用法 |
| 列出所有的可用上下文 |
driver.contexts |
| 列出當前上下文 |
driver.current_context |
| 將上下文切換到默認上 |
driver.switch_to.context(None) |
| 應用的字符串 |
driver.app_strings |
Api: Activity相關
| 說明 |
用法 |
| 獲得activity |
driver.current_activity |
本文作者原創(chuàng),禁止轉載。
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。