APP前置代码

Posted 无泪人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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前置代码的主要内容,如果未能解决你的问题,请参考以下文章

javascript 用于在节点#nodejs #javascript内设置react app的代码片段

如何使用模块化代码片段中的LeakCanary检测内存泄漏?

uni-app 小程序 前置摄像头

javascript UV Index Monitor App订阅PubNub并显示UV索引值。博文的代码片段。在这里查看项目:https:// githu

iOS xcode 代码片段

超级有用的9个PHP代码片段