随笔分类 - 自动化测试
app自动化,弹窗黑名单异常处理
摘要:前言: 运行过程中不定时弹框(广告弹窗,升级提示框,新消息提示框等等) 弹框不是 BUG(UI 界面提示,警告的作用) 弹窗黑名单处理 1 # black_list 黑名单列表 2 3 def find(self, by, locator): 4 try: 5 return self.driver.
阅读全文
UI自动化,关键数据记录
摘要:关键数据记录的作用 内容 作用 执行日志 1. 记录代码的执行记录,方便复现场景 2. 可以作为bug依据 截图 1. 断言失败或成功截图 2. 异常截图达到丰富报告的作用 3. 可以作为bug依据 page source 协助排查报错时元素当时是否存在页面上 执行日志 日志配置 脚本日志级别 de
阅读全文
Toast 控件定位
摘要:Toast : 一种消息框类型,永远不会获得焦点,无法被点击 Toast显示的时间有限,Toast会根据用户设置的显示时间后自动消失 是系统级别的控件,属于系统settings appium 使用的是uiautomator底层来抓取toast,再把toast放到控件树内,但是它本身不属于空间 需要使
阅读全文
Xpath定位-高级定位
摘要:Xpath语法:https://www.w3school.com.cn/xpath/xpath_syntax.asp 包含-contains() Xpath 表达式中的一个函数 contains()函数匹配==属性值==中包含的==字符串== //*[contains(@属性,"属性值")] con
阅读全文
Appium-capability进阶用法
摘要:官方解释:http://appium.io/docs/en/writing-running-appium/caps/ 高级用法: newCommandTimeout:命令开始到命令结束的时间(秒) 如设置5分钟:desired_caps['newCommandTimeout'] = 300 udid
阅读全文
接口自动化---数据库断言封装python
摘要:接口自动化 数据库断言封装python 前言:在接口测试响应验证中,通常可以通过接口响应值来验证,还可以通过查询数据库信息辅助来验证。 接口测试数据清理 1、通过Delete接口删除(推荐); 2、自动化测试使用干净的测试环境,每次自动化测试执行完成之后做数据还原; 3、直接对数据库里的数据删除(非
阅读全文
Appium+python实践
摘要:环境准备:https://www.cnblogs.com/yuntimer/p/17019315.html 获取 app 的信息 app 入口,两种方式获取: 1、通过 logcat 日志获取 Mac/Linux: adb logcat ActivityManager:I | grep “cmp"
阅读全文
Appium环境搭建(windows\Mac)
摘要:百度网盘下载环境所需的文件: 链接:https://pan.baidu.com/s/1YaWTb4KHfsKqHulp1-ZEbw 提取码:qwe1 一、windows 版本 Appium 环境搭建 安装 nodejs 下载.msi文件:https://nodejs.org/en/download/
阅读全文
UI自动化工厂
摘要:学习笔记 环境:python39+pytest+unittest+selenium+webdriver 创建工程文件OOP,文件夹UI base.py如下: 1 from selenium import webdriver 2 from selenium.webdriver.common.by im
阅读全文
selenium与页面的交互
摘要:学习准备: 1、下面的方法都是用 Python3 语言编写的,所以要准备:Python3 语言基础 2、如果要实践下面的方法,请看我的随笔:Python3+Selenium+PyCharm 运行环境 3、还要了解一下简单的元素定位,我的随笔 :Selenium 元素定位 由于本人水平有限,以下有些
阅读全文