测试路上的狂奔者
需求:在某个手机端项目中,有多个页面图片,但每个图片都做了相应的修改,由于这种图片非常多,高达上万张,每周有新的内容出现且需要回归。 在某些特定的节点,不允许相邻两张出现一模一样的图片,如果人去判定,非常非常耗时,于是需要自动化筛选,人工复核。
在前面系列文章中有讲到,使用configparser,ini格式的文件作为配置文件,在新增或者删除其中的值时,会丢失所有注释,所以在框架源码注释中我有写到,如果对这方面比较介意或者是有需求的话,可以进行更改配置文件。
在上一期说到主要的流程和部分核心运行流程,这一期我们主讲:`如何通过外部参数指定脚本运行指定设备` 测试框架传参,可能一部分同学会想到unittest的DDT,使用pytest相关装饰器和各种外部文件的数据传入方式。
本框架大部分代码都是有详细的注释,配合此教程系列,把流程梳理通应该是没有什么问题。
从一个框架,延伸各项知识点,补补基础,挺好~
开源地址见文末哦~
学会冷静分析,学会根源排查。
一款集Airtest+unittest+unittestreport+tidevice等于一体的多进程多设备自动化框架,兼容IOS、Android设备,兼容接入poco SDK的ios,android,unity,UE4,Cocos-lua,Cocos-C++,Cocos-js。
我有一个需求:保留list_1中含有list_2元素的元素,其他的删除
早起,开心的来到公司,批量运行着我那闪耀的IOS设备,一切正常,非常完美。 我愉快的点开测试报告,出现了以下另我痛彻心扉的一幕~
自动化跑完的结果,需要自动发送到钉钉群,自动将数据、报告、截图等保存至公司内部服务器,钉钉通知的时候,需要有个链接,点击就可以跳转。
从零开始 - Docker部署前后端分离项目(四)
python批量启动ios设备的WebDriverAgent
ios获取原生系统应用的包
从零开始 - Docker部署前后端分离项目(二)
从零开始 - Docker部署前后端分离项目(三)
从零开始 - Docker部署前后端分离项目(一) Docker是一个开源的应用容器引擎,使用GO语言开发,并利用 Linux 内核的几个特性来提供其功能。Docker 使应用程序与基础设施分开,以便可以快速交付软件。
启动构建 测试 Product --> Build For --> Testing
环境准备: Mac电脑一台(更新到最新的macOS,此文档使用的为macOS12.3.1,Intel芯片) Xcode最新稳定版(此文档使用的为13.4.1) IOS设备 (此文档使用了10.3.3 - 15.1 均有,且都安装WebDriverAgent成功 ) 保证自己电脑有大于25G的可用内存空间,Xcode很大!
文章目录 一.系统测试 UI测试 浏览器的常用方法 鼠标操作 键盘操作 问题&解决
vue-cli搭建 全局模块路径与缓存路径可以参考Windows下安装vue开发环境 - 简书 (jianshu.com)
admin.py自动注册
虚拟环境的使用
为了使得代码管理更加方便,如果你不打算同步的话,可以直接跳到第二大步——创建django项目
[Vue warn]: Method “watch” has type “object” in the component definition. Did you reference the function correctly?
文章目录 windows命令行启动appium及杀掉对应接口进程 一.环境配置 1.安装命令行版appium 2.安装appium-doctor检测 3.python安装Appium-Python-Client: 4.定位uiautomatorviewer.bat 5.查看主包名主类名Activity 二.python-appium启动app 1.appium启动一加计算器相关参数: 2.windows查看端口 三.windows杀掉对应进程
文章目录 目录 Github Copilot的申请及在Pycharm的配置和使用 2022/06/29更新 1.简介 2.copilot首页 3.copilot的申请 4.GitHub Copilot 官方使用文档 5.PyChram下载地址 6.Pychram下载 GitHub Copilot 7.jetbrains系列官方教程 8.申请通过之后的操作 9.使用过程 10.相关功能键: 11.退出Github Copilot
文章目录 web自动化之selenium的特殊用法(二) selenium-键盘操作,keys的的使用 (1)keys包的导入 (2)组合键使用 (4)常用组合键 (5)常用功能键 Python-Selenium:如何通过click在新的标签页打开链接? selenium 带有空格的class name且不唯一的元素定位
文章目录 web自动化之selenium的特殊用法(一) 1、get_attribute() 2、js滚动页面 3、Tab键点击页面未展示元素 4、通过空格键执行页面滚动操作 1.摁空格键 2.报错:TypeError: list indices must be integers or slices, not WebElement ———————————————— 版权声明:本文为CSDN博主「梦无矶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_46158060/article/details/
pandas使用HYPERLINK追加写入超链接-url、文件、图片 使用HYPERLINK即可达到目的,可以写url、文件、图片、各种你自己能访问的路径 注意:HYPERLINK里面的字符长度不能超过255,否则无法写入超链接
文章目录 编程逻辑思维巩固案列演练 1、项目介绍 2.环境准备 3.功能实现 1.项目主流程和菜单提示 2.数据库连接 3.添加图书 4.修改图书 5.图书列表 6.查询图书 7.删除图书 8.借阅图书 9.归还图书 python操作数据库 图书管理小项目
知识点一:find
1.双重for循环的使用 2.字符串下标index的理解 3.python自带的collections库:Counter统计
在python下载第三方库时,pip默认是以国外的方式下载,往往我们没有科学上网的话,下载速度极其慢。 而配置了国内的镜像,则可以通过国内的网络直接下载三方库,速度奇快。
今天来五题简单的基础题
“回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数(palindrome number)。
Python+selenium定位已打开的浏览器
反编译与手机平板apk提取 仅用于安卓设备
pycharm只显示当前文件,不显示多个文件并排窗口的解决办法
关于xlrd最新版本不支持.xlsx文件的解决办法 解决方案,回退到xlrd1.2.0版本 这是很久之前我就遇到的一个问题,这次又遇到了,发现之前没有写笔记,这次记录一下。
有的时候因为电脑的某些原因,uiautomatorview不好用了,无法启动,无法使用,各种改环境也无济于事。 有的人会尝试使用weditor,亦或是一直使用的是appium自带的定位工具。
说明:有引号是因为这个命令再Windows的cmd窗口运行,而windows(dos和nt)不支持grep命令,可以用findstr替换,在Mac及OS系统(基于unix)可以直接使用grep,这个需要注意一下就行。 在写代码的时候调用cmd命令这个也是要注意的。
pyinstaller的那些坑 问题一:failed to create process. 问题二:pyinstaller相关参数
WatchContext,目前的这个watch_context是用threading启动的,每2s检查一次 目前还只有click这一种触发操作
Basic API Usages This part showcases how to perform common device operations
此库基于2020.12更新版本,这里有一份快速参考,适合已经入门的人。
在ElementUi中,在带输入建议的输入框中进行搜索,发现只能通过首端匹配,如果输入的是非首字,将无法搜索。
python + uiautomator2编译平板语言工具并切换打包exe可执行文件1.1.4版本--终版(下)
python + uiautomator2编译平板语言工具并切换打包exe可执行文件1.1.4版本--终版(上)
cmd操作--关于exe可执行程序输出乱码的设置