APP前置代码

APP自动化前置代码:

#导入包
from appium import webdriver
import time
desired_caps = {}
desired_caps[‘platformName‘] = ‘Android‘ # Android系统 or IOS系统

desired_caps[‘platformVersion‘] = ‘6.0.1‘ # Android系统版本
desired_caps[‘deviceName‘] = ‘1‘ # (安卓随便写,苹果的写系统的型号)
desired_caps[‘appPackage‘] = ‘com.android.settings‘ # APP真机包名
desired_caps[‘appActivity‘] = ‘com.oppo.settings.SettingsActivity‘ # APP启动微信Activity

desired_caps[‘noReset‘] = True # 每次打开APP不开启重置,否则每次都进入四个欢迎页
desired_caps[‘resetKeyboard‘] = True # 隐藏键盘
driver = webdriver.Remote(‘http://localhost:4723/wd/hub‘,desired_caps) # 启动APP
#等待时间
time.sleep(3)
二、ID定位:
#通过ID找到元素
ele = driver.find_element_by_id("android:id/icon")
ele.click()

三、class定位:
#通过class定位
ele = driver.find_element_by_class_name("android.widget.TextView")

ele.click()

四xpath定位:
属性和值定位:

ele= driver.find_element_by_xpath(‘//*[@content-desc="搜索"]‘)
# a1=driver.find_element_by_xpath("//*[@text=‘更多‘]")
# a2=driver.find_element_by_xpath("//*[@resource-id = ‘com.android.settings:id/title‘]")
ele.click()
五、多元素定位(比单元素多了S,其他都一样)
# eles = driver.find_elements_by_id("com.android.settings:id/title")
el=driver.find_elements_by_class_name("android.widget.TextView")
print(el)
print(type(el))
print(len(el))
六、显示等待:

#15秒内 ,每0.5秒去查找
#导包 from selenium.webdriver.support.wait import WebDriverWait

#15秒内 ,每0.5秒去查找
wew = WebDriverWait(driver,15,0.5).until (lambda y:y.find_element_by_xpath(‘//*[@content-desc="搜索"]‘))
wew.click()
 
 

APP前置代码

上一篇:【leetcode】无重复字符的最长子串


下一篇:[K8s]Kubernetes 基础(下)