Appium脚本(2):元素检测
场景:
有的按钮在第一次打开时显示,之后就不显示了,如更新提示、特性介绍等,面对这样的场景写了如下脚本,增加脚本的复用性。
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):元素检测相关推荐
- [Appium] App自动化-元素定位
[Appium] App自动化-元素定位及工具 一.元素定位工具简介 Web自动化是通过浏览器自带的F12键进行元素定位,但是App自动化支持三大定位工具(UIAutomatorView/Appium ...
- 生产环境WEB服务管理脚本之日志检测脚本
环境说明: 公司是做在线教育的互联网企业,WEB架构为:前端使用LVS + Heartbeat做负载均衡,后端主要是Apache/Nginx + Tomcat,缓存有redis和Memcached,数 ...
- Linux脚本实战之检测网卡流量
Linux脚本实战之检测网卡流量 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.检测网卡流量,并按规定格式记录在日志中,输出到/data/net.log/目录中以执行脚本时间命令的文件中 ...
- linux 加固检测脚本,Linux系统检测和防护脚本
1.方便将服务器安全情况通过检测脚本直接输出txt文件,同时便于检查出安全隐患. 2.缩短安全检查和防护时间,提高安全检查和防护效率 github地址 https://github.com/xiaoy ...
- android 7.0开机脚本,Android 7.0系统的手机无法执行appium脚本的问题:PS 'uiautomator'...
报错: 解决: 解决办法 uiautomator1.0应该是不支持7.0,不升版本就换用uiautomator2.0吧,或者用下面的改脚本的方法使用. 解决Android 7.0系统的手机无法执行ap ...
- 编写一个shell脚本程序,检测指定IP地址的主机是否在线
编写一个脚本程序,检测指定IP地址的主机是否在线,如果在线则显示输出Online,否则输出Offline checkhost.sh [root@exam ~]# cd scripts [root@ex ...
- PO模式实现Appium脚本封装
PO模式 Page Object Model 测试页面和测试脚本分离,即页面封装成类,供测试脚本进行调用. 优缺点 优点 1.提高测试用例的可读性;2.减少了代码的重复;3.提高测试用例的可维护性,特 ...
- 使用inno setup打包程序完整脚本(.net框架检测,重复安装检测)
; 脚本由 Inno Setup 脚本向导 生成!; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档! #define MyAppName "小小鸟软件"#def ...
- appium怎么操作物理返回键_Appium Studio使用指南(windows做ios自动化,录制appium脚本)...
点击关注,我们共同每天进步一点点! 一.简介 Appium Studio是开源Appium的增强版本,作为一款可视化测试开发工具,它提供了设备管理.应用管理.脚本录制.自动生成测试报告等功能,能帮助用 ...
- 第一个Appium脚本
测试环境 Win 10 64bit Python 3.5 Appium 1.7.2 Andriod 5.1.1 模拟器& Android 5.1 MX4 测试App:考研帮Android版 3 ...
最新文章
- 理解SQLNET.AUTHENTICATION_SERVICES参数|转|
- 关于C#中将数字转换为指定格式
- php numeric乘法,PHP is_numeric()用法及代码示例
- java 成员初始化_静态成员及其初始化
- world模板生成ftl文件
- Linux·字符设备和杂项设备
- 智慧书-永恒的处世经典格言:201-240
- 自由了!在字节跳动做码农6年后,28岁郭宇宣布退休!
- 普通本科,一年经验外包直接跳槽阿里?论我是怎么快速晋升的
- 和云服务器同步文件,和云服务器同步文件
- Debian虚拟机安装常用软件
- AndroidiOS崩溃情况总结
- 测验六python编程题,Python编程第六章习题.py
- LeetCode高频题76. 最小覆盖子串:欠账还债还款问题,子串考虑i开头的情况所有答案更新一波
- 纽约的雪-我的西行漫记
- 事业单位面试题 一(自我练习及答案)
- Could not extract response: no suitable HttpMessageConverter found for response type [class java.lan
- [厂长首作]MIPCMS自适应新闻资讯模板
- 怀里橘猫柴犬,掌上代码江湖——对话阿里云 MVP郭旭东
- SpringBoot更换网页小图标favicon.ioc
热门文章
- 拓端tecdat|R语言时间序列GARCH模型分析股市波动率
- 迁移学习(Transfer Learning)
- 我的世界玩服务器虚拟内存高崩,我的世界:MC“游戏崩溃”的7种玩法,敢不敢在你的存档试一下?...
- mysql 执行查询_MySQL执行一个查询的过程
- 实验三 函数的最值与导数
- python 异步api ThreadPoolExecutor 、ProcessPoolExecutor(多线程、多进程)
- sklearn中的降维算法(PCA)(原理相关)-1
- windows下安装Keras(CPU版)
- python使用内置函数方法和桶排序方法实现随机数去重、排序输出
- python实现Longest Common Subsequence最长公共子序列算法