复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13业务场景: • 如果安装的版本最新的包,或者升级到了最新的版本,则启动后没有升级弹窗元素该如何处理? • 跳过引导页面首次启动和非首次启动场景该如何处理? 方案探索1——if条件判断 用if来做条件判断,判断元素是否存在,存在则点击,不存在则跳过。 #跳过引导页面首次启动/非首次启动场景该如何处理 if 直接判断是不通过的 方案探索2——异常捕捉 既然上面的if语句判断无法生效,我们发现一个突破口,那就是捕捉NoSuchElementException异常
- 1.需要导入一个 NoSuchElementException包
2.定义二个方法:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49# 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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复