自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 appium

3. Server端:同样运⾏在开发机器中,⽤来管理 Client 端和⼿机的 Daemon 之间的通信。2. Daemon 守护进程:运⾏在调试设备中,⼿机或模拟器,⽤来接收并执⾏ adb 命令;1. Client端:运⾏在开发机器中,即你的开发电脑,⽤来发送 adb 命令;2. 界⾯名(activity):⽬前可以理解,⼀个界⾯名,对应着⼀个界⾯。1. 包名(package):决定程序的唯⼀性(不是应⽤的名字)2. 能够应⽤常⽤的 adb 命令。⼀. adb 的⼯作原理。1. 包名和界⾯名的概念。

2024-06-06 23:41:35 357

原创 Appium

安装genymotion ARM插件,此插件可提供x86运行环境,即可运行apk ⚠ 需要下载对应版本的插件(本 次使用android 5.1版本插件)启动android模拟器。

2024-06-02 00:04:04 190

原创 Appium框架

安卓系统内应用都是有java程序开发的Android系统的开发工具包要测试安卓内的应用程序,必须要有安卓手机。

2024-05-29 23:24:56 512

原创 登录接口测试

登录接口测试数据驱动

2024-05-24 21:49:54 157

原创 接口自动化基础

接口自动化:使用工具或代码代替人对接口进行测试的技术。测试目的:防止开发修改代码时引入新的问题。l测试时机:开发进行系统测试转测前,可以先进行接口自动化脚本的编写。开发进行系统测试转测后,优先进行系统测试用例的执行,再进行接口自动化脚本的编写。 选取自动化测试用例优先级高(先实现业务流程用例、后实现单接口用例)功能稳定搭建自动化测试环境核心技术:编程语言:python测试框架:pytest接口请求:requests

2024-05-23 23:42:08 118

原创 接口自动化基础

1、Postman断言介绍l 作用:让Postman工具代替人工预期结果和实际结果是否一致。2、Postman断言——响应状态码断言l 模板名称:Status code: Code is 200l 模板内容:2、Postman断言——包含指定字符串断言l 模板名称:Response body: Contains stringl 模板内容:针对KDTX项目登录成功接口用例完成断言设置。

2024-05-23 00:01:56 379

原创 接口测试基础

① 点击测试集中的“Add folder”添加文件夹管理测试用例。② 点击文件夹上的“Add Request”添加请求实现测试用例。模板名称:Status code: Code is 200。2、Postman断言——包含指定字符串断言。针对KDTX项目登录成功接口用例完成断言设置。2、Postman断言——响应状态码断言。3、使用Postman进行接口测试。针对KDTX项目登录接口参数化实现。1、Postman断言介绍。Postman参数化介绍。Postman参数化实现。Postman参数化实现。

2024-05-19 23:17:45 223

原创 接口测试postman

① 点击测试集中的“Run”按钮,批量运行测试用例。① 点击测试集中的“Run”按钮,批量运行测试用例。1. Postman自动关联解决了什么技术问题?使用Postman完成“合同新增成功”用例执行。作用:通过运行测试集的方式批量运行测试用例。1. Postman如何实现批量执行用例?使用Postman完成添加课程接口调试。使用Postman完成合同上传接口调试。逆向:空、类型错误、长度错误、规则不符。3、使用Postman进行接口测试。Postman调试合同上传接口。2、查询合同列表接口调试。

2024-05-18 23:37:22 357

原创 接口测试基础

合同新增业务。

2024-05-16 23:55:23 208

原创 接口测试基础

查询参数1 & 查询参数2]GET(查询)、POST(新增)、PUT(修改)、DELETE(删除)l 作用:规定了客户端与服务器之间信息传递规范,是二者共同遵守的协议。接口测试:基于不同的输入参数,校验接口响应数据与预期数据是否一致。l URL:是互联网上标准资源的地址,一般称为统一资源定位符。l HTTP:超文本传输协议,基于请求与响应的应用层协议。4XX:客户端错误,如400、401、403、404等。2XX:请求成功,如200、201、204等。l 作用:说明请求方法、访问的资源、协议版本。

2024-05-15 23:32:37 753

原创 接口测试基础

接口:系统之间数据交互的通道。接口测试:基于不同的输入参数,校验接口响应数据与预期数据是否一致。接口地址接口参数2. 为什么要学接口测试?提前介入测试、尽早发现问题3、接口测试学什么?接口测试用例设计工具实现接口测试代码实现接口测试。

2024-05-14 23:05:04 246

原创 Web自动化-项目实战

项目名称 :TPshop开源商城系统项目描述 TPshop是一个电子商务B2C电商平台系统,功能强大,安全便捷。适合企业及个人快速构建个性 化网上商城。包含PC+IOS客户端+Adroid客户端+微商城,系统PC+后台是基于ThinkPHP MVC构架开发的跨平 台开源软件,设计得非常灵活,具有模块化架构体系和丰富的功能,易于与第三方应用系统无缝集 成,在设计上,包含相当全面,以模块化架构体系,让应用组合变得相当灵活,功能也相当丰富。1. 定义存放测试数据的目录,目录名称:data。

2024-05-13 21:39:07 905

原创 日志的基本用法

目标1. 掌握如何设置日志级别2. 掌握如何设置日志格式3. 掌握如何将日志信息输出到文件中。

2024-05-13 21:22:10 267

原创 Web自动化-日志收集

目标1. 理解日志的相关概念2. 掌握日志的基本用法3. 掌握日志的高级用法。

2024-05-11 23:13:26 229

原创 数据驱动实战二

目标。

2024-05-10 22:36:37 230

原创 Web自动化-数据驱动

数据驱动:是以数据来驱动整个测试用例的执行,也就是测试数据决定测试结果。比如我们要测试加法,我们的测试数据是1和1,测试结果就是2,如果测试数据是1和2,测试结果 就是3。JSON的全称是”JavaScript Object Notation”,是JavaScript对象表示法,它是一种基于文本,独立 于语言的轻量级数据交换格式。

2024-05-08 23:34:13 284

原创 PO模式-2

目标。

2024-05-07 22:47:47 308

原创 Web自动化-PO模式

对登录流程的代码进行优化,定义获取驱动对象的工具类# utils.py"""浏览器驱动工具类""""""获取浏览器驱动对象,并完成初始化设置:return: 浏览器驱动对象""""""关闭浏览器驱动"""

2024-05-06 22:09:31 413

原创 Selenium-5

XPath (XML Path Language) 是由国际标准化组织W3C指定的,用来在 XML 和 HTML 文档中选择节点的语言。目前主流浏览器 (chrome、firefox,edge,safari) 都支持XPath语法,xpath有 1 和 2 两个版本,目前浏览器支持的是 xpath 1的语法。既然已经有了CSS,为什么还要学习 Xpath呢?因为有些场景 用 css 选择web 元素 很麻烦,而xpath 却比较方便。

2024-04-30 22:58:18 460

原创 selenium-4

CSS selector的另一个强大之处在于: 选择语法 可以联合使用比如, 我们要选择 网页 html 中的元素就是 选择 一个class 属性值为 copyright 的 span 节点, 并且要求其 必须是 class 属性值为 footer1 的 div节点 的子节点就是 选择 一个class 属性值为copyright 的节点(不限类型), 并且要求其 必须是 class 属性值为 footer1 的节点的 子节点因为子元素同时也是后代元素。

2024-04-24 22:39:14 717

原创 Selenium-3

前面我们看到了根据 id、class属性、tag名 选择元素。如果我们要选择的 元素 没有id、class 属性,或者有些我们不想选择的元素 也有相同的 id、class属性值,怎么办呢?这时候我们通常可以通过语法选择元素。

2024-04-23 23:29:43 572

原创 selenium-2

比如 我们的股票搜索示例页面, 搜索一个股票名称, 我们点击搜索后, 浏览器需要把这个搜索请求发送给服务器, 服务器进行处理后,再把搜索结果返回给我们。可以想到, 点击搜索后, 用sleep 来 等待几秒钟, 等百度服务器返回结果后,再去选择 id 为1 的元素, 就像下面这样。当我们调用 WebElement 对象的 click 方法去点击 元素的时候, 浏览器接收到自动化命令,点击的是该元素的。选择到元素之后,我们的代码会返回元素对应的 WebElement对象,通过这个对象,我们就可以。

2024-04-22 23:27:57 792

原创 Web自动化-Selenium

Selenium 是一套 Web网站 的程序自动化操作 解决方案。通过它,我们可以写出自动化程序,像人一样在浏览器里操作web界面。比如点击界面按钮,在文本框中输入文字 等操作。而且还能从web界面获取信息。比如获取 火车、汽车票务信息,招聘网站职位信息,财经网站股票价格信息 等等,然后用程序进行分析处理。Selenium 的自动化原理是这样的:我们写的自动化程序 需要使用。我们程序的自动化请求都是通过这个库里面的编程接口发送给浏览器。

2024-04-21 22:20:23 955 1

原创 UnitTest框架-2

unittest框架的组成。

2024-04-20 21:56:25 645 1

原创 UnitTest框架-1

一、什么是框架?说明1.框架英⽂单词framework2.为解决⼀类事情的功能集合需要按照框架的规定套路去书写代码一、什么是框架?概念UnitTest是Python⾃带的⼀个单元测试框架,⽤它来做单元测试。----⾃带的框架官⽅不需要单外安装只要安装了Python就可以使⽤randomjsonostime第三⽅框架想要使⽤ 需要先安装后使⽤pytestseleniumappiumrequests----单元测试框架主要⽤来做单元测试。

2024-04-19 22:38:10 777 1

原创 Python面向对象

类只是一种程序内的“设计图纸”,需要基于图纸生产实体(对象),才能正常工作 这种套路,称之为:面向对象编程。

2024-04-17 22:04:05 153 1

原创 Python异常、模块与包

Python 模块(Module),是一个 Python 文件,以 .py 结尾. 模块能定义函数,类和变量,模块里也能包含可执行的代码.模块的作用: python中有很多各种不同的模块, 每一个模块都可以帮助我 们快速的实现一些功能, 比如实现和时间相关的功能就可以使用time模块 我们可以认为一个模块就是一个工具包, 每一个工具包中都有各种不同的 工具供我们使用进而实现各种不同的功能.大白话:模块就是一个Python文件,里面有类、函数、变量等,我们可以 拿过来用(导入模块去使用)

2024-04-16 23:09:35 359 1

原创 Python文件操作

内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U 盘等设备。为了便于数据的管理和检索,引入了“文件”的概念。一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件,并赋予一个文件名。操作系统以文件为单位管理磁盘中的数据。一般来说,文件可分为文本文件、视频文件、音频文件、图像文件、可执行文件等多种类别。

2024-04-16 22:34:39 242 1

原创 Python函数进阶

注意:函数调用时,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序。

2024-04-16 22:15:37 361 1

原创 Python数据容器

元组定义:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型集合,最主要的特点就是:不支持元素的重复(自带去重功能)、并且内容无序可以容纳多个数据可以容纳不同类型的数据(混装)数据是无序存储的(不支持下标索引)不允许重复数据存在可以修改(增加或删除元素等)支持for循环使用{}存储原始,每一个元素是一个键值对每一个键值对包含Key和Value(用冒号分隔)键值对之间使用逗号分隔Key和Value可以是任意类型的数据(key不可为字典)

2024-04-15 20:03:56 889 1

原创 Python函数

1、函数:是组织好的,可重复使用的,用来实现特定功能的代码段。将功能封装在函数内,可供随时随地重复利用提高代码的复用性,减少重复代码,提高开发效率① 参数如不需要,可以省略② 返回值如不需要,可以省略③ 函数必须先定义后使用。

2024-04-14 16:43:17 316 1

原创 python基础语法、判断、循环

尽管除字符串外,其它可迭代类型目前没学习到,但不妨碍我们通过学习range语句,获得一个简单的数字序列(可迭代类型的一种)。字符串无法和非字符串变量进行拼接 因为类型不一致,无法接上 就像接力赛一样,不是队友,不能接力的哦。所以,综合起来的意思就是:我先占个位置,等一会有个变量过来,我把它变成字符串放到占位的位置。所以,理论上讲,Python的for循环无法构建无限循环(被处理的数据集不可能无限大)同while循环不同,for循环是无法定义循环条件的。只能从被处理的数据集中,依次取出内容进行处理。

2024-04-13 20:57:09 245

原创 MySQL数据库-3

存储过程 PROCEDURE,也翻译为存储程序,是一条或者多条 SQL 语句的集合。对于复杂的查询,在多个地方被使用,如果需求发生了改变,需要更改 sql 语句,则需要在多个地方进行修改,维护起来非常麻烦;解决:定义视图;视图本质就是对查询select的封装;视图可以理解为一张只读的表,针对视图只能用select,不能用delete和update所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一 个不可分割的工作单位。

2024-04-12 21:06:46 695

原创 MySQL数据库-2

在一个 select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为子查询语句。

2024-04-11 22:20:08 893 1

原创 MySQL数据库-1

主键(primary key):值不能重复,auto_increment 代表值自动增长;非空(not null):此字段不允许填写空值;惟一(unique):此字段的值不允许重复;默认值(default):当不填写此值时会使用默认值,如果填写时以填写为准。

2024-04-10 22:44:00 778 1

原创 Linux基础命令-2

我们在前面学习的Linux命令,其实它们的本体就是一个个的二进制可执行程序。和Windows系统中的.exe文件,是一个意思。我们可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里。

2024-04-09 22:29:27 521

原创 Linux基础命令-1

当Linux终端(命令行)打开的时候,会默认以用户的HOME目录作为当前的工作目录 我们可以通过cd命令,更改当前所在的工作目录。cd命令来自英文:Change Directorycd命令无需选项,只有参数,表示要切换到哪个目录下cd命令直接执行,不写参数,表示回到用户的HOME目录如图,通过pwd得知当前所在是HOME目录:/home/dragonslayer现在想要通过cd命令,切换工作目录到Desktop文件夹中去。那么,cd命令的参数(Linux路径)如何写呢?cd Desktop。

2024-04-08 21:13:10 918

原创 Linux-1

我们所熟知的计算机是由:硬件和软件所组成。硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。软件:是用户和计算机硬件之间的接口和桥梁,用户通过软件与计算机进行交流。 而操作系统,就是软件的一类。操作系统是计算机软件的一种,它主要负责: 作为用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作。Linux系统的组成如下:内核提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:文件管理

2024-04-07 22:54:36 486

原创 软件测试 3(html)

1、html: 超文本标记语言,由一套标记标签组成单标签: <标签名 />双标签: <标签名></ 标签名>属性: 描述某一特征,示例: <a 属性名=“属性值”>2、html骨架标签html:根标签,所有的内容都应该放到html标签中head:头部标签body:身体标签(代码编写区域)3、注释作⽤:描述的内容不会被浏览器执⾏说明:解析程序给程序员看快捷键:ctrl+/测试点:前端⻚⾯上线之前检查注释描述或去除注释4、标签①标题: h1~h6。

2024-04-06 20:26:28 229

原创 软件测试 2

学习目标。

2024-04-06 20:25:53 342 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除