45度看我
慢慢走不要停下,你能走很远!
展开
-
python-自动化测试-pyautogui-pynput
该库允许您控制和监视输入设备。包含支持的每种类型的输入设备的子包;package介绍用于控制和监视鼠标或触控板的类keyboard用于控制和监视键盘的类。原创 2024-08-15 14:40:31 · 86 阅读 · 0 评论 -
python-自动化测试-pyautogui
它还提供了一些额外的功能,例如捕捉屏幕截图、识别颜色和图像等,以及其他一些实用工具,例如获取屏幕尺寸和鼠标位置。PyAutoGUI 没有回调函数,所以想要在某点按下鼠标,打印出鼠标的位置, 基本不可能,但pynput库,有键鼠监听器,只是自动化执行脚本的时候,没有过场动画之类。显示一个包含 ok,cancel 按钮和文本输入栏的消息框,输入的字符显示为"*"。窗口提供了鼠标指针当前位置的信息、像素的颜色, 以3个整数的RGB元组、十六进制值的形式显示、 颜色本身会出现在窗口中的颜色框中;原创 2024-08-14 19:21:46 · 157 阅读 · 0 评论 -
python-git- GitHub
— 点击 GitHub Desktop 右上角的“Sync”按钮,将代码从在线仓库(例如,你同时推送的更改)拉取到你的计算机上。—— 你可以将 GitHub.com 上仓库的链接发送给别人,这样他们就可以看到你的代码,并使用 GitHub 的其他功能(如 Issues 管理和 Pull Requests)5,讨论和审查你的代码-Pull Request 评论是使用 Markdown 来写的,所以你可以嵌入图片和 emoji 表情,使用预格式化的文本块和其它轻量级的格式。原创 2021-02-25 01:33:11 · 474 阅读 · 0 评论 -
python-git讲解
无论测试还是开发,我们都会用到版本控制系统git、 RCS、CVS、SVN 等下面我们开始学习下-Git 是目前世界上最牛逼、最先进的分布式版本控制系统,慢慢Github网站正式上线,GitHub 已经是世界上最大的代码存放网站和开源社区。原创 2021-02-22 23:51:47 · 3867 阅读 · 1 评论 -
1-appium-初识
自动化脚本 ----------------> appium服务:地址;127.0.0.1端口:4723 ---------->手机端口:bootstrap.jar开启服务调用端口4723-------->等待appium和自动化脚本返回,appium 声明手机驱动对象:webdriver.remote 服务地址,启动参数------->调用uiautomator自动化工具执行具体command。场景:通过点击搜索-输入查询信息-确认有无结果-遍历所有内容-点击返回-到主页。原创 2020-12-29 02:52:13 · 374 阅读 · 1 评论 -
2- appium API 之 TouchAction 操作
press(el=None, x=None, y=None, pressure=None) 按。tap(element=None, x=None, y=None, count=1) 轻点击。否侧在driver.drag_and_drop(e_ele,s_ele) 运行可能会出现问题。点开应用市场-分类-点击实用工具到商务-然后右侧下滑-下滑-上滑动。同样可传参定位元素,坐标,按压时间(毫秒)可以点击进入类的解析查看类所包含方法。release() 释放之前操作。两种操作实现对多组定位元素的点击。原创 2021-01-07 00:25:01 · 652 阅读 · 1 评论 -
3-全功能pytest测试框架
优点:1,能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests)2,pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等。原创 2021-01-10 22:57:10 · 534 阅读 · 0 评论 -
4-pytest之高阶用法-appium测试补充
1,fixture 修饰器用来标记固定的工厂函数,在其他函数、模块、类或者整个工程调用他时会被激活优先执行,通常被用作完成预处理和重复操作注释:工厂函数工厂函数都是类对象, 即当你调用他们时, 创建的其实是一个类实例例如: str(), list(), tuple()...内建函数内建函数通常是python自定义的一些函数, 这些函数通常具有某些特定的功能例如: len(), hex(), string.capitalize()...原创 2021-01-11 01:02:41 · 666 阅读 · 1 评论 -
python 的设计模式-1
python 的设计模式一,python基础的理解1,理解面向对象的编程2,类3,方法二,面向对象编程的主要概念1,封装2,多态性3,继承4,抽象5,组合三,面向对像的设计原则1,单一职责原则——SRP2,开放|封闭原则——OCP3,接口隔离原则——ISP4,依赖倒置原则——DIP5,里式替换原则——LSP6,迪米特原则——LOD一,python基础的理解1,理解面向对象的编程1,在python中一切皆对象,对象就是类的实例,所表示程序开发中应用的实体我们拿car来做例子,建立car的实体即对象,在原创 2021-04-26 23:28:11 · 373 阅读 · 0 评论 -
5-appium的二次封装及封装的意义
appium的二次封装及封装的意义一:自动化测试PO模式介绍测试PO模式:page Object model -测试页面和测试脚本分离PO的优势:可读性、可维护性、复用性1、PO提供了一种业务流程与页面元素操作分离的模式,这使得测试代码变得更加清晰。2、页面对象与用例分离,使得我们更好的复用对象。3、可复用的页面方法代码会变得更加优化4、更加有效的命名方式使得我们更加清晰的知道方法所操作的UI元素。例如我们要回到首页PO模式可以把一个页面分为三层,对象库层、操作层、业务层。对象库层:封装定原创 2021-05-25 01:53:03 · 1129 阅读 · 2 评论 -
python 设计模式-2
常用设计模式的介绍一:单例设计模式1,单例设计模式理解2,利用python实现经典的单例模式3, 懒汉式实例化一:单例设计模式1,单例设计模式理解模式提供了一个机制,确保类有且只有一个特定的类型的对象,并提供全局的访问点。用途:通常用于日志记录、数据库操作、打印后后台处理2,利用python实现经典的单例模式class SingleTon(object): def __new__(cls): if not hasattr(cls,'instance'):原创 2021-04-29 01:31:24 · 504 阅读 · 0 评论 -
软件测试的基本理论
软件测试基础一. 软件测试概述1.软件概述软件测试周期软件开发模型软件质量的概述2.软件缺陷管理缺陷产生原因缺陷的分类软件处理流程缺陷管理工具3.软件测试的概述测试简介测试目的测试分类4.测试与开发测试与开发关系常见软件测试模型5.软件原则软件测试基本流程demo实例二.黑盒测试方法1,等价类划分法等价类划分概述等价类划分demo2.边界值分析法边界值分析法概述边界值分析法demo3.因果图方法因果图设计方法因果图设计demo4.决策表方法决策表概述决策表demo5.正交试验设计法正交试验设计概述正交法de原创 2021-06-03 01:31:57 · 3275 阅读 · 1 评论 -
软件测试的基本理论-安全测试-4
安全测试贯穿整个软件生命周期:风险分析、静态分析、渗透测试属于安全测试范畴;安全测试需要转换视角,改变测试中的模拟对象;1) 测试目标不同普通测试:以发现bug为目的安全测试:以发现安全隐患为目的2)假设条件不同普通测试:假设导致问题数据是用户不小心造成;接口一般只考虑用户界面,安全测试:假设导致问题的数据是攻击者处心积虑构造的,需要考虑所有可能的攻击途径;3)思考域不同普通测试:系统的功能作为思考域。原创 2021-06-03 02:03:06 · 1066 阅读 · 0 评论 -
软件测试的基本理论-性能测试-3
就是使用性能测试工具模拟正常、巅峰及异常负载的状态。对系统的各项性能指标进行测试活动;目的:1,验证系统是否满足预期性能需求,包括系统的执行效率,稳定性,可靠性,安全性等;2,分析软件系统在各种负载水平下运行状态,提高性能和效率;3,识别系统缺陷,寻找系统中可能存在的性能问题,定位系统瓶颈并解决问题4,系统调优、探测系统设计与资源之间的最佳平衡,改善并优化系统性能;原创 2021-06-03 01:52:49 · 803 阅读 · 0 评论 -
软件测试的基本理论-移动端app测试-6
1)移动app特性a: 设备多样性:手机、平板、手表等b:网络多样性:3G,4G,5G,wific:平台多样性:andriod、iospc端:window、linux、mac移动端常见移动平台操作系统厂商流行程度最新版本iosapple高ios 10+andriodGoogle高android 10Microsoft中BLackberryBLackberry低ADI0672)移动app测试与传统软件测试区别。原创 2021-06-03 23:44:20 · 1922 阅读 · 0 评论 -
软件测试的基本理论-自动化测试-5
认为驱动测试转化为机器执行的过程。实际是借助工具或者编写自动化测试脚本,来模拟手工测试过程。比如;项目中持续的迭代或者持续的回归测试。满足自动化条件:1)项目需求变动不频繁2)项目周期足够长2)自动化脚本可重复使用。原创 2021-06-03 23:45:59 · 556 阅读 · 2 评论 -
软件测试的基本理论-黑盒测试-1
1)有效等价类:有效值的集合,符合程序要求、合理且有意义的输入数据2)无效等价类:无效值的集合边界值分析法是对软件的输入输出进行测试的一种方法,它通常作为等价类划分的一种补充测试。我们通过简单例子来分析下决策表分析:1)图书阅读提示:是否疲惫、是否对内容感兴趣、对书中内容是否感到迷惑2)阅读指南建议:回到第一章阅读、继续读下去、跳到下一章、停止阅读并休息类别内容12345678问题是否疲惫YYYYNNNN问题是否对内容感兴趣YYNNNY。原创 2021-06-06 01:36:48 · 4652 阅读 · 3 评论 -
软件测试的基本理论-monkey
monkey:一款app的自动化测试工具,Monkey工具存在Android系统中,使用Java语言写成;jar包在Android文件系统中的存放路径是:/system/framework/monkey.jar;Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey;对于不同的语言平台来说,进行标记回收内存的算法是不一样的,像Android(Java)则采用GC-Root的标记回收算法。原创 2021-06-27 01:30:17 · 542 阅读 · 0 评论 -
python-自动化Airtest-1Airtest IDE篇
为了降低自动化测试的门槛,用更少的精力产出更多高效的自动化脚本,来达到提升测试效率的目的,网易推出了一整套解决方案,项目命名为Airtest Project。网易出品一个基于python 的跨平台、基于图像识别的自动化测试框架,适用于游戏、app;支持平台 AirTest在Windows、iOS、Android 款UI自动化测试工具下载官网: https://airtest.netease.com/支持 WebUI自动化、android App 、IOS App 自动化测试下载内容为一个免安装的压缩包,原创 2022-06-05 21:16:46 · 4300 阅读 · 0 评论 -
python-自动化Airtest-3IDE poco介绍
一 : AirTest Poco 介绍1> Poco 理解2> Poco 安装4> AirTest IDE Poco 介绍二: Poco 语法1> Poco 获取信息2> Poco 模拟操作8. pinch()3> 判断UI元素出现1. 等待UI元素出现3. 找不到元素就判断失败4> 获取UI信息1. 相对选择器2. 获取父节点、子节点3. 在子节点下-返回上级或多级父节点4. 空间顺序选择三: Airtest log。原创 2022-06-18 19:34:05 · 4026 阅读 · 0 评论 -
python-自动化Airtest-4 log介绍
Python自带的logging模块,很简单就能实现日志的配置和打印,它有两种用法,方法1是把日志输出到标准输出,其实就是命令行界面,方法2则是输出日志到文件,更加方便。简单的将日志打印到屏幕默认情况下,logging将日志打印到屏幕,日志级别为WARNING,低于此级别的不显示;日志级别从高到低:CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET该模块主要用于自动切换日志写入文件,将日志写入不同文件,保证单个日志文件不会太大""""""参数。原创 2022-07-03 22:14:33 · 2435 阅读 · 0 评论 -
软件测试的基本理论-软件测试方法-概述总结-8
基于缺陷模式的测试:Defect Pattern based testing,DPBD-对于过去所发现的缺陷来进行归纳和整理,抽象出共性,生成缺陷模式,然后基于这个问题去预防问题;也可以用这种模式来检查被测对象,看是否有相互匹配的问题;错误猜想法一般属于手工测试,而将常见的缺陷模式固化到工具中,可以通过工具静态的完成测试;例如:FindGugs、flawfinder、Klocwork Insight 、Fortify Static code Analyzer等,都是基于缺陷模式实现的;原创 2022-10-06 21:40:40 · 1091 阅读 · 0 评论 -
软件测试的基本理论-软件测试方法-单元测试-9
单元测试-unit Testing,简称UT,又成为模块测试,是针对于程序模块(软件设计的最小单元)来进行正确性检验的测试工作;程序单元是应用的最小可测试部件,在过程化编程中,一个单元就是单个程序、函数、过程等,对于面向对象的编程,最小单元就是方法,包括基类、超类、抽象类、派生类中的方法;A. 业务代码:运行时依赖其他模块、外部组件B. 测试代码:将依赖的部分mock,由测试框架拉起,并执行结果汇总报告、生成覆盖率等;C. TestCase:测试用例,一个完成的测试流程,检验特定输入下的相应信息,原创 2023-04-16 18:33:42 · 75 阅读 · 0 评论 -
软件测试方法-测试框架Unittest-10
unittest是python自带的测试框架unittest是python的标准测试库unittest是python自带的一个单元测试框架,不仅适用于单元测试,还可用于Web、Appium、接口自动化测试用例的开发与执行及单元测试、功能测试、接口测试等;此框架可以组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否执行通过,并生成测试结果。数据驱动:Data-Driven Tests(DDT)即数据驱动测试,可以实现不同数据运行同一个测试用例。ddt本质其实就是装饰器,一组数据一个场景。原创 2023-06-06 00:28:52 · 64 阅读 · 0 评论 -
软件测试方法-测试框架Doctest-11
doctest 是 Python3 发行版自带的标准模块,其提供了一个工具,扫描模块并根据程序中内嵌的文档字符串执行测试;一种能够在写代码的时候就能同步完成单元测试的工具。原创 2023-06-11 01:48:57 · 236 阅读 · 0 评论 -
软件测试的基本理论-软件质量7
序列测试定义概念1验证软件是否满足客户需求或者符合需求规格说明书描述强调测试是验证软件工作为目的,不利于测试人员发现软件错误及 潜在风险2找出软件存在的错误及潜在风险强调测试找出错误可能导致从测试人员忽略软件某些基本需求或客户实际需求,测试可能存在一定的随意性和盲目性。软件质量定义: 软件产品满足规定的和隐含的与功能相关的全部功能特征与特性;软件产品质量满足用户要求的程度;软件各种属性组合程度;用户对软件产品的综合程度;软件在使用过程中满足用户要求的程度;原创 2023-06-11 14:42:33 · 595 阅读 · 0 评论 -
软件测试方法-单元测试-mock12
mock主要是的为了提供开发程序员的做一个的单元测试而使用的;Mock是Python中一个用于支持单元测试的库,它的主要功能是使用mock对象替代掉指定的Python对象,以达到模拟对象的行为。python3.3 以前,mock是第三方库,需要安装之后才能使用。python3.3之后,mock作为标准库内置到 unittest;def patch(#Patch()充当函数修饰器、类修饰器或上下文管理器。在函数体或with语句中,使用patch中的new替换目标函数或方法。原创 2023-06-11 17:12:10 · 402 阅读 · 0 评论 -
5-全功能pytest测试框架-allure2
序列优势1一个轻量级、灵活的、支持多语言的测试报告工具2支持多平台,奢华的report框架3能提供详尽的测试报告、测试步骤、Log等信息4Java语言开发,但支持pytest、JavaScript、PHP、ruby等语言或框架5可以集成到Jenkins三个装饰器@allure.epic:敏捷里面的概念,定义史诗,往下是 feature@allure.feature:功能点的描述,理解成模块往下是 story@allure.story:故事,往下是 title。原创 2023-11-25 14:51:27 · 928 阅读 · 0 评论 -
数据库-python SQLite3
sqlite3 是一个内置的Python模块,可以通过Python的标准库轻松地使用,无需进行额外安装和配置。sqlite3 支持SQL语句,对数据库的操作简单高效。因此,sqlite3 非常适用于小型项目和单机应用程序,是Python开发中常用的数据库解决方案之一,能为程序提供完整的数据库解决方案.原创 2024-06-29 20:31:02 · 794 阅读 · 0 评论 -
自动化测试工具-1-uiautomator2
python-uiautomator2 封装了谷歌自带的 uiautomator2 测试框架,提供便利的 python 接口。:移动设备上运行了封装了uiautomator2的HTTP服务,解析收到的请求,并转化成uiautomator2的代码。如图所示,python-uiautomator2 主要分为两个部分,python 客户端,移动设备。可以模拟的功能有 go ,search ,send ,next, done ,previous。:运行脚本,并向通过wifi 或者usb系统设备发送http请求。原创 2022-04-02 23:14:45 · 4159 阅读 · 0 评论 -
数据库-Mysql-1
数据库-win10=》mysql -h localhost -u root -p/mysql -h 127.0.0.1 -u root -p(密码123456)对数据库里的表插入值:insert into info values(1,‘曹逸’,6,‘男’ );1,server -master 数据修改------》slave 数据查询-------读写分离,数据备份,负载均衡。作用:1,提高的重用性,2,数据库重构,但不影响程序的运行,3,提高的安全性能,可以对不同的用户,4,让数据更加清晰。原创 2020-12-25 00:03:00 · 722 阅读 · 1 评论 -
ADB调试命令简介
more files ========》根据窗口大小,一页一页的现实文件内容。tac files =======》分别从前往后、从后往前看文件,top 、ps -ef |grep xxxx =======>查看相关进程。原创 2020-12-13 23:34:05 · 1355 阅读 · 0 评论 -
自动化测试-uiautomatorviewer-1
b.打开 Android-SDK 目录下的 uiautomatorviewer.bat 进行编辑】-将bindir= 后面的字符串修改成 上文 安装的ADB工具的安装目录(不修改将会造成闪退)a.UiAutomatorViewer.jar 替换到 Android-SDK安装的lib目录替换。安装jdk指定版本-javac -version 查看版本javac 1.8.0_162。安装ADB-UniversalAdbDriverSetup-本机一般自带,可不用安装;ADB工具(链接安卓与PC)原创 2020-12-13 02:17:22 · 1714 阅读 · 2 评论