Appium+python真机运行

1、连接手机到电脑:

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

 

2、    启动Appium服务

 

3、python 安装Appium-Python-Client

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

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

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

 

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

adb shell pm list package -s

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

adb shell pm list package -3

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

adb shell pm list package -f

7、使用adb命令安装软件

adb install 软件的绝对位置

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

adb uninstall 包名

9、获取Activity

adb shell dumpsys package com.creditcloud.zmt

一段登录用例

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()

 

参考视频:

 
————————————————
版权声明:本文为CSDN博主「时光不去」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sinat_30753887/java/article/details/89917294
 
posted @ 2020-05-07 10:37  汉学  阅读(258)  评论(0)    收藏  举报