AutoTestProjects
车载testing
选择大于努力,代码成就人生
展开
-
第四个模块,uiautomator2元素截图封装
第四个模块,uiautomator2元素截图封装1.我们已经完成了元素点击的封装,同理我们在完成截图的封装2,截图分两种,一种是元素截图,一种是全屏截图,我们先完成元素截图我们在UIclick类新建一个截图的方法 def ElementScreenshot(self, element_name): Method = self.Element.get(element_name) if Method is not None: if "resou原创 2022-02-10 17:28:23 · 1653 阅读 · 0 评论 -
第四个模块,uiautomator2点击方法封装
第四个模块,uiautomator2点击方法封装1.uiautomator2的模拟点击方法classname,resourceId,test,xpath,坐标2.我们把这些元素给封装成一个classimport timeimport uiautomator2 as u2import osimport subprocessimport loggingclass UiClick(object): def __init__(self): logging.basicCon原创 2022-02-10 17:17:49 · 402 阅读 · 0 评论 -
第二个模块设置生成读取的元素
第二个模块设置生成读取的元素一,简介我们使用元素驱动程序,那么我们就需要有一个放置元素的文件,可被我们的代码用于读写执行程序。二,新建目录由于我们的程序分移动端和WEB端,那么我们就在根目录下新建一个目录Data,Data目录下我们区分一下selenium和uiautomator2分别新建selenium_element和uiautomator2_element目录三,驱动元素设计selenium和uiautomator2元素定位方法很相似,以后程序处理的方法也基本相同,元素定义我们尽量也保持一原创 2021-12-10 13:31:42 · 2628 阅读 · 0 评论 -
第一个模块python控制adb,adb监控logcat中空指针
第一个模块python控制adb,adb监控logcat中空指针一,我们在ADB目录下,新建一个adb_logcat_monitoring.py文件,当我们发现日志出现空指针的时候,可以及时的做处理。代码如下:# coding=utf-8# coding=utf-8import osimport reimport subprocesscommand = "adb logcat -v threadtime" # 具体命令keyword = r".*java.lang.NullPoin原创 2021-12-06 17:57:43 · 665 阅读 · 0 评论 -
第一个模块python控制adb,adb获取logcat
第一个模块python控制adb,adb获取logcat一 .我们平时在测试的时候是需要获取bug日志,我们都使用adb_logcat或者debug时移动端会存储一些日志。接下来我们完成日志的获取。我们在ADB目录下新建一个文件adb_logcat.py,整体思路通过subprocess执行adb logcat,接收开始和结束信号并执行开始录制日志和结束日志,这里我先定义为input()用户手动输入。方便调试,代码如下:# coding=utf-8import osimport subproces原创 2021-12-06 17:51:20 · 2266 阅读 · 3 评论 -
第一个模块python控制adb,把常用adb给封装
第一个模块python控制adb,把常用adb给封装一 ,后期我们会用到很多关于adb的使用,把一些后续我们用到的给封装成一个类我们在ADB的目录下新建一个adb_class.py的文件,详细代码如下:import subprocessimport oscur_path = os.path.dirname(os.path.realpath(__file__))class adb(object): def __int__(self, device_id, local_ptah=cur原创 2021-12-04 16:55:29 · 1201 阅读 · 0 评论 -
第一个模块python控制adb,通过adb截图
第一个模块python控制adb,通过adb截图一 ,前面我们已经封装了adb获取设备信息,我们通过上次封装确认adb的连接状态,然后通过adb实现截图功能.我们在ADB目录下新建adb_screencap.py的文件一个代码如下:import subprocessimport timeimport osfrom ADB.adb_devices import check_adb_statusdef adb_Screencap(devices): if check_adb_sta原创 2021-12-04 16:46:26 · 802 阅读 · 0 评论 -
AutoTestProjects第一个模块python控制adb,获取adb的连接状态
AutoTestProjects第一个模块python控制adb,获取adb的连接状态一.adb安装adb是安卓自带一个架构,我们用来测试移动端必不可少的,adb的安装和环境配置我就不在这里说了,大家自行搜索.二,我们先创建目录ADB,新建一个adb_devices的模块,此模块只是用来判断设备的连接状态原代码如下:import subprocess"""判断adb的连接状态"""def check_adb_status(device_id=None): """ ou原创 2021-12-04 16:25:20 · 1188 阅读 · 0 评论 -
通过python各种开源库,开发一个适合大部分公司测试项目框架,确定名字AutoTestProjects
通过python各种开源库,开发一个适合大部分公司测试项目框架,确定名字AutoTestProjects一,简介1.目前市场上的框架一般都需要码农进行编写,对测试小白非常的不友好,而且现在整个IT项目严重内卷,一般的测试都需要代码能力。虽说这个大家都会代码是一个能力成长的表现。但是要想精通一门语言是非常难的,市场上的自动化测试大部分只是通过开源框架写的流水账。这样的项目维护人工成本巨高,各种BAT大厂都实现了函数驱动,关键词驱动,线性驱动等各种方法。二,项目介绍今天我们要编写的AutoTest项目是原创 2021-11-27 11:45:01 · 2117 阅读 · 0 评论