场景:

  有的按钮在第一次打开时显示,之后就不显示了,如更新提示、特性介绍等,面对这样的场景写了如下脚本,增加脚本的复用性。

no_element_exception_2.py

 1 from appium import webdriver
 2 from selenium.common.exceptions import NoSuchElementException
 3
 4 desired_caps = {}
 5 desired_caps['platformName'] = 'Android'
 6 desired_caps['deviceName'] = '127.0.0.1:62001'
 7 desired_caps['platforVersion'] = '5.1.1'
 8
 9 # 真机配置
10 # desired_caps['deviceName']='MX4'
11 # desired_caps['platforVersion']='5.1'
12 # desired_caps['udid']='750BBKL22GDN'
13
14 # desired_caps['app'] = r'C:\python_dir\apps\kaoyan3.1.0.apk'
15 desired_caps['appPackage'] = 'com.tal.kaoyan'
16 desired_caps['appActivity'] = 'com.tal.kaoyan.ui.activity.SplashActivity'
17
18 # 重置开关,默认false,默认每次如第一次安装好的状态
19 desired_caps['noReset'] = 'True'
20
21 driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
22 driver.implicitly_wait(5)
23
24
25 def check_cancelBtn():
26     print("check cancel button")
27     try:
28         cancelBtn = driver.find_element_by_id('android:id/button2')
29     except NoSuchElementException:
30         print("no cancel button")
31     else:
32         cancelBtn.click()
33         driver.implicitly_wait(2)
34
35
36 def check_skipBtn():
37     print("check skip button")
38     try:
39         skipBtn = driver.find_element_by_id('com.tal.kaoyan:id/tv_skip')
40     except NoSuchElementException:
41         print("no skip button")
42     else:
43         skipBtn.click()
44         driver.implicitly_wait(2)
45
46
47 check_cancelBtn()
48 check_skipBtn()
49 driver.find_element_by_id('com.tal.kaoyan:id/login_register_text').click()
50 driver.implicitly_wait(5)

转载于:https://www.cnblogs.com/gongxr/p/10910621.html

Appium脚本(2):元素检测相关推荐

  1. [Appium] App自动化-元素定位

    [Appium] App自动化-元素定位及工具 一.元素定位工具简介 Web自动化是通过浏览器自带的F12键进行元素定位,但是App自动化支持三大定位工具(UIAutomatorView/Appium ...

  2. 生产环境WEB服务管理脚本之日志检测脚本

    环境说明: 公司是做在线教育的互联网企业,WEB架构为:前端使用LVS + Heartbeat做负载均衡,后端主要是Apache/Nginx + Tomcat,缓存有redis和Memcached,数 ...

  3. Linux脚本实战之检测网卡流量

    Linux脚本实战之检测网卡流量 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.检测网卡流量,并按规定格式记录在日志中,输出到/data/net.log/目录中以执行脚本时间命令的文件中 ...

  4. linux 加固检测脚本,Linux系统检测和防护脚本

    1.方便将服务器安全情况通过检测脚本直接输出txt文件,同时便于检查出安全隐患. 2.缩短安全检查和防护时间,提高安全检查和防护效率 github地址 https://github.com/xiaoy ...

  5. android 7.0开机脚本,Android 7.0系统的手机无法执行appium脚本的问题:PS 'uiautomator'...

    报错: 解决: 解决办法 uiautomator1.0应该是不支持7.0,不升版本就换用uiautomator2.0吧,或者用下面的改脚本的方法使用. 解决Android 7.0系统的手机无法执行ap ...

  6. 编写一个shell脚本程序,检测指定IP地址的主机是否在线

    编写一个脚本程序,检测指定IP地址的主机是否在线,如果在线则显示输出Online,否则输出Offline checkhost.sh [root@exam ~]# cd scripts [root@ex ...

  7. PO模式实现Appium脚本封装

    PO模式 Page Object Model 测试页面和测试脚本分离,即页面封装成类,供测试脚本进行调用. 优缺点 优点 1.提高测试用例的可读性;2.减少了代码的重复;3.提高测试用例的可维护性,特 ...

  8. 使用inno setup打包程序完整脚本(.net框架检测,重复安装检测)

    ; 脚本由 Inno Setup 脚本向导 生成!; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档! #define MyAppName "小小鸟软件"#def ...

  9. appium怎么操作物理返回键_Appium Studio使用指南(windows做ios自动化,录制appium脚本)...

    点击关注,我们共同每天进步一点点! 一.简介 Appium Studio是开源Appium的增强版本,作为一款可视化测试开发工具,它提供了设备管理.应用管理.脚本录制.自动生成测试报告等功能,能帮助用 ...

  10. 第一个Appium脚本

    测试环境 Win 10 64bit Python 3.5 Appium 1.7.2 Andriod 5.1.1 模拟器& Android 5.1 MX4 测试App:考研帮Android版 3 ...

最新文章

  1. 理解SQLNET.AUTHENTICATION_SERVICES参数|转|
  2. 关于C#中将数字转换为指定格式
  3. php numeric乘法,PHP is_numeric()用法及代码示例
  4. java 成员初始化_静态成员及其初始化
  5. world模板生成ftl文件
  6. Linux·字符设备和杂项设备
  7. 智慧书-永恒的处世经典格言:201-240
  8. 自由了!在字节跳动做码农6年后,28岁郭宇宣布退休!
  9. 普通本科,一年经验外包直接跳槽阿里?论我是怎么快速晋升的
  10. 和云服务器同步文件,和云服务器同步文件
  11. Debian虚拟机安装常用软件
  12. AndroidiOS崩溃情况总结
  13. 测验六python编程题,Python编程第六章习题.py
  14. LeetCode高频题76. 最小覆盖子串:欠账还债还款问题,子串考虑i开头的情况所有答案更新一波
  15. 纽约的雪-我的西行漫记
  16. 事业单位面试题 一(自我练习及答案)
  17. Could not extract response: no suitable HttpMessageConverter found for response type [class java.lan
  18. [厂长首作]MIPCMS自适应新闻资讯模板
  19. 怀里橘猫柴犬,掌上代码江湖——对话阿里云 MVP郭旭东
  20. SpringBoot更换网页小图标favicon.ioc

热门文章

  1. 拓端tecdat|R语言时间序列GARCH模型分析股市波动率
  2. 迁移学习(Transfer Learning)
  3. 我的世界玩服务器虚拟内存高崩,我的世界:MC“游戏崩溃”的7种玩法,敢不敢在你的存档试一下?...
  4. mysql 执行查询_MySQL执行一个查询的过程
  5. 实验三 函数的最值与导数
  6. python 异步api ThreadPoolExecutor 、ProcessPoolExecutor(多线程、多进程)
  7. sklearn中的降维算法(PCA)(原理相关)-1
  8. windows下安装Keras(CPU版)
  9. python使用内置函数方法和桶排序方法实现随机数去重、排序输出
  10. python实现Longest Common Subsequence最长公共子序列算法