我是靠谱客的博主 醉熏钻石,最近开发中收集的这篇文章主要介绍Appium --判断/异常捕获,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

业务场景:
•	如果安装的版本最新的包,或者升级到了最新的版本,则启动后没有升级弹窗元素该如何处理?
•	跳过引导页面首次启动和非首次启动场景该如何处理?

方案探索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 --判断/异常捕获所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部