Appium+python真机运行

1、连接手机到电脑:

 将手机用数据线连接到电脑,并授权USB调试模式。查看连接的效果,在cmd下运行命令:adb devices -l 查看UDID,如下图

Appium+python真机运行_第1张图片

 

2、    启动Appium服务

Appium+python真机运行_第2张图片

 

3、python 安装Appium-Python-Client

通过pip install Appium-Python-Client命令安装

4、如何查看连接手机的安装包:

通过此adb shell pm list package语句可以查看以列表的方式显示所有的包名,如下图:

Appium+python真机运行_第3张图片

 

5、如何查看连接手机的系统应用:

adb shell pm list package -s

Appium+python真机运行_第4张图片

6、查看手机的第三方软件:

adb shell pm list package -3

Appium+python真机运行_第5张图片

6、显示安装软件的路径:

adb shell pm list package -f

Appium+python真机运行_第6张图片

7、使用adb命令安装软件

adb install 软件的绝对位置

Appium+python真机运行_第7张图片

8、使用adb命令卸载软件:

adb uninstall 包名

Appium+python真机运行_第8张图片

9、获取Activity

adb shell dumpsys package com.creditcloud.zmt

Appium+python真机运行_第9张图片

一段登录用例

from appium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.support.wait import WebDriverWait
import time
desired_caps = {}
#设备信息
desired_caps["platformName"] = "Android"
desired_caps["platformVersion"] = "6.0"
desired_caps["deviceName"] = "R8V7N15523003839"
#app信息
desired_caps["appPackage"] = "com.creditcloud.zmt"
#desired_caps["appActivity"]="com.artifex.mupdfdemo.MuPDFActivity"
desired_caps["appActivity"]=".activity.SplashActivity"
#远程连接:
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)
try:
        # return self.driver.find_elements(*loc)
        elements = WebDriverWait(driver, 30).until(lambda x: x.find_element_by_id("com.creditcloud.zmt:id/tv_login"))
except NoSuchElementException:
        print("没有找到元素")

elements.click()
try:
        # return self.driver.find_elements(*loc)
        username = WebDriverWait(driver, 30).until(lambda x: x.find_element_by_id("com.creditcloud.zmt:id/et_login_username"))
except NoSuchElementException:
        print("没有找到元素")
username.send_keys("17602180001")

try:
        # return self.driver.find_elements(*loc)
        psw = WebDriverWait(driver, 30).until(lambda x: x.find_element_by_id("com.creditcloud.zmt:id/et_login_password"))
except NoSuchElementException:
        print("没有找到元素")

psw.send_keys("12345678q")
try:
        # return self.driver.find_elements(*loc)
        login = WebDriverWait(driver, 30).until(lambda x: x.find_element_by_id("com.creditcloud.zmt:id/btn_login"))
except NoSuchElementException:
        print("没有找到元素")
login.click()

time.sleep(300)

driver.quit()

 

参考视频:

https://www.bilibili.com/video/av39132771/

你可能感兴趣的:(Appium+python真机运行)