概述
业务场景:
• 如果安装的版本最新的包,或者升级到了最新的版本,则启动后没有升级弹窗元素该如何处理?
• 跳过引导页面首次启动和非首次启动场景该如何处理?
方案探索1——if条件判断
用if来做条件判断,判断元素是否存在,存在则点击,不存在则跳过。
#跳过引导页面首次启动/非首次启动场景该如何处理
if 直接判断是不通过的
方案探索2——异常捕捉
既然上面的if语句判断无法生效,我们发现一个突破口,那就是捕捉NoSuchElementException异常
- 1.需要导入一个 NoSuchElementException包
2.定义二个方法:
# coding:utf-8
from appium import webdriver
from selenium.common.exceptions import NoSuchElementException
# 定义一个字典
desired_caps={}
desired_caps['platformName'] = 'Android'
# 模拟设备
desired_caps['deviceName'] = '127.0.0.1:62001'
desired_caps['platforVersion'] = '5.1.1'
# 真机
# desired_caps['platformVersion']='9'
# desired_caps['deviceName']='MI8'
# desired_caps['udid']='fed8544a'
desired_caps['app'] = r'C:UsersAdministratorDesktopkaoyan3.1.0.apk'
desired_caps['appPackage'] = 'com.tal.kaoyan'
desired_caps['appActivity'] = 'com.tal.kaoyan.ui.activity.SplashActivity'
desired_caps['noReset']='True' # 可控制首次启动/非首次启动
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.implicitly_wait(5) # 等待5s
#定义二个方法
def check_cancelBtn():
print("check cancelBtn")
try:
cancelBtn = driver.find_element_by_id("android:id/button2")
except NoSuchElementException:
print("no cancelBtn")
else:
cancelBtn.click()
def check_skipBtn():
print("check skipBtn")
try:
skipBtn = driver.find_element_by_id("com.tal.kaoyan:id/tv_skip")
except NoSuchElementException:
print(" no skipBtn")
else:
skipBtn.click()
check_cancelBtn()
check_skipBtn()
最后
以上就是醉熏钻石为你收集整理的Appium --判断/异常捕获的全部内容,希望文章能够帮你解决Appium --判断/异常捕获所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复