python appiumn 自动化测试 入门

资源下载

链接:https://pan.baidu.com/s/1zl1yXYna73RAL-V0PQ9xHA
提取码:syjg

安装JDK

不详细说了

配置Android SDK

在这里插入图片描述
新建
ANDROID_HOME配置对应的SDK路径
新增PATH
在这里插入图片描述

安装python库

pip install Appium-Python-Client

在这里插入图片描述
报如图错误的话可以使用

python -m pip install --upgrade pip

再执行

pip install Appium-Python-Client  -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

如果报python urllib3 v2.0 only supports OpenSSL 1.1.1+, currently
可参考解决

https://blog.csdn.net/weixin_43205308/article/details/130830307#comments_29805029

安装

Appium-windows-1.15.1.exe

用数据线连接手机打开开发者模式

记得设置运行调试与关闭权限监控

查看连接设备

在这里插入图片描述
手机打开你要调试的APP,查看对应应用包命
这里手机打开的是淘宝,就不演示了
在这里插入图片描述

在这里插入图片描述

打开安装好的appium

在这里插入图片描述
查看配置是否正确
在这里插入图片描述

正确点击
在这里插入图片描述
在这里插入图片描述

查找元素

在这里插入图片描述

{
    
    
  "platformName": "Android",
  "platformVersion": "13",
  "deviceName": "xxx",
  "appPackage": "com.taobao.taobao",
  "appActivity": "com.taobao.tao.welcome.Welcome",
  "unicodeKeyboard": "True",
  "resetKeyboard": "True",
  "noReset": "True",
  "newCommandTimeout": "6000",
  "automationName": "UiAutomator2"
}
  "platformVersion": "13", #这个地方要和自己手机版本对应
  "appPackage": "com.taobao.taobao",#上面 查找包名已经教你怎么找了
  "appActivity": "com.taobao.tao.welcome.Welcome",#上面 查找包名已经教你怎么找了

在这里插入图片描述
点击start session
就能看到
下图只是例子
在这里插入图片描述

python例子

import time

from appium import webdriver
from selenium.webdriver.common.by import By
from appium.webdriver.extensions.android.nativekey import AndroidKey

desired_caps = {
    
    
    'platformName': 'Android',  # 被测手机是安卓
    'platformVersion': '13',  # 手机安卓版本
    'deviceName': 'xxx',  # 设备名,安卓手机可以随意填写
    'appPackage': 'cn.damai',  # 启动APP Package名称
    'appActivity': '.launcher.splash.SplashMainActivity',  # 启动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)
# 等待广告消失
time.sleep(10);

# 弹开搜索框
# search = driver.find_element(By.ID, "homepage_header_search")
# search.click()
# # header_search_v2_input
# searchEditText=driver.find_element(By.ID, "header_search_v2_input")
# searchEditText.send_keys("林俊杰")
# # 输入回车
# driver.press_keycode(AndroidKey.ENTER)
# driver.press_keycode(AndroidKey.ENTER)
print("执行开始")
gou = driver.find_elements(By.ID, "trade_project_detail_purchase_status_bar_container_fl")
print(gou)
print("执行开始")
gou.click()

time.sleep(5)

driver.quit()

借鉴更详细

https://www.byhy.net/tut/auto/appium/03/

猜你喜欢

转载自blog.csdn.net/weixin_43205308/article/details/134579802