APP自动化测试-Appium

发布时间 2023-07-04 18:09:28作者: 天才九少

环境搭建

1,安装client编程库

pycharm中安装appium-python-client

pip install appium-python-client

2,安装Appium Server

3,安装JDK

4,安装 Android SDK

手机启动开发者模式,并允许USB调试

打开命令行窗口测试是否连接成功

adb devices -l

查找 应用 Package 和 Activity

adb shell dumpsys activity recents | find "intent={"

一个例子:

# 2023-07-04
from
appium import webdriver from selenium.webdriver.common.by import By from appium.webdriver.extensions.android.nativekey import AndroidKey desired_caps = { 'platformName': 'android', # 被测手机是安卓 'platformVersion': '12', # 手机安卓版本 'deviceName': 'KXU0221408002638', # 设备名,安卓手机可以随意填写 'appPackage': 'tv.danmaku.bili', # 启动APP Package名称 'appActivity': '.MainActivityV2', # 启动Activity名称 'unicodeKeyboard': True, # 使用自带输入法,输入中文时填True 'resetKeyboard': True, # 执行完程序恢复原来输入法 'noReset': True, # 不要重置App 'newCommandTimeout': 6000, 'automationName': 'UiAutomator2' # 'app': r'd:\apk\bili.apk', } # 连接Appium Server,初始化自动化环境 driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) # 设置缺省等待时间 driver.implicitly_wait(5) # 如果有`青少年保护`界面,点击`我知道了` iknow = driver.find_elements(By.ID, "text3") if iknow: iknow.click() # 根据id定位搜索位置框,点击 driver.find_element(By.ID, 'expand_search').click() # 根据id定位搜索输入框,点击 sbox = driver.find_element(By.ID, 'search_src_text') sbox.send_keys('白月黑羽') # 输入回车键,确定搜索 driver.press_keycode(AndroidKey.ENTER) # 选择(定位)所有视频标题 eles = driver.find_elements(By.ID, 'title') for ele in eles: # 打印标题 print(ele.text) input('**** Press to quit..') driver.quit()

 参考学习:https://www.byhy.net/tut/auto/appium/01/#%E4%B8%80%E4%B8%AA%E4%BE%8B%E5%AD%90