04 2023 档案

摘要:一、元素定位 1、代码启动说明(用pycharm启动) 移动自动化启动 app 基础脚本 from appium import webdriver #定义字典变量 desired_caps ={} #字典追加启动参数 desired_caps["platformName"] = "Android" 阅读全文
posted @ 2023-04-21 16:54 新入世界的小白 编辑
摘要:一、PO模式介绍 1、认识PO模式 2、PO模式页面对象 3、PO如何做 Base 层: 存放所有页面的公共方法 Page 层: 基于页面或者模块单独封装当前页面要操作的对象 Script 层: 脚本测试 + unittest 二、PO模式封装(在新建项目目录下,新建三个文件夹:base、page、 阅读全文
posted @ 2023-04-21 11:09 新入世界的小白 编辑
摘要:一、元素操作 1、操作方法: 模拟点击:element.click() 模拟输入:element.send_keys(value) 模拟清除:element.clear() from time import sleep from selenium import webdriver from sele 阅读全文
posted @ 2023-04-20 17:03 新入世界的小白 编辑
摘要:一、ID 定位 通过元素的 id 属性来定位元素 前置条件:所要定位的元素必须要有 id 属性 方法:driver.find_element_by_id(ID属性值) 注意:send_keys("admin") ,send_keys 表示给该标签传值。 from time import sleep 阅读全文
posted @ 2023-04-20 10:57 新入世界的小白 编辑
摘要:一、自动化测试理论 1、介绍 2、实施Ul自动化测试的前置条件 需要回归测试的项目:甲方公司自己运营的项目、金融、电商、需求变更不频繁、项目周期长(如:京东) 3、UI 自动化测试执行时机(什么时候该执行:手工测试完成后) 二、工具及选择介绍 1、认识 web 自动化测试工具 (python + S 阅读全文
posted @ 2023-04-20 10:47 新入世界的小白 编辑
摘要:一、Locust 进行接口性能测试 1、特点: 基于Python的开源负载测试工具 支持多操作系统 支持二次开发 能够模拟更多用户 基于协程(微线程)的并发 2、Locust 与 JMeter 对比 3、locust 安装 前提:已经安装pycharm、Python 3.5 以上版本 在线安装:pi 阅读全文
posted @ 2023-04-19 21:36 新入世界的小白 编辑
摘要:一、逻辑控制器 可以按照设定的逻辑控制取样器的执行顺序 1、IF 控制器(没有 else,如果有其他分支,则一直加 IF控制器即可) 控制它下面的测试元素是否运行 位置:测试计划 线程组 (右键添加)逻辑控制器 如果(IF)控制器 参数: 案例:(用户定义变量:在里面添加变量:name = baid 阅读全文
posted @ 2023-04-17 16:47 新入世界的小白 编辑
摘要:一、JMeter 关联 关联:当请求之间有 依赖关系,比如一个请求的响应数据 是另一个请求的参数数据,这时候就需要用到关联处理。 JMeter 中常用到的关联方法: 正则表达式提取器: Xpath提取器 JSON提取器 1、正则表达式提取器 作用:针对任意格式的响应数据进行提取 位置:测试计划 线程 阅读全文
posted @ 2023-04-16 17:22 新入世界的小白 编辑
摘要:一、工具介绍 1、Loadrunner 介绍 2、JMeter 介绍 二、jmter 环境搭建 1、安装 JDK JDK 下载 安装 JDK 配置环境变量 校验 2、安装 JMter(记住版本需要与JDK版本匹配) 3、JMter 功能概要 1、JDK 常用文件目录介绍 Bin 目录:存放 可执行文 阅读全文
posted @ 2023-04-15 17:38 新入世界的小白 编辑
摘要:一、性能测试的概念 进行性能测试:满足 真实的业务场景需求(活动场景)、支持 大量用户。满足商户要求。 1、什么是性能:软件质量属性中的 “效率” 特性。 效率特性:时间特性(表示系统处理用户请求的响应时间),资源特性(表示系统运行过程中,系统资源的内耗情况。包括:CPU、内存、磁盘等) 2、性能测 阅读全文
posted @ 2023-04-15 11:11 新入世界的小白 编辑
摘要:一、核心模块及基础服务类封装(封装同样参考unittest框架的五个文件夹加两个py文件。只是这个多一个base_service.py,放于api文件夹即可) 1、核心模块介绍 2、基础服务类封装设计 1、创建一个基础服务类(base_service.py) from dubboclient imp 阅读全文
posted @ 2023-04-14 17:40 新入世界的小白 编辑
摘要:一、相关概念和工作原理(Dubbo)(相当于一个中介) 二、Dubbo 接口测试 1、RPC 远程过程调用(Remote Procedure Call):像调用本地方法一样,调用远程方法 常见的 RPC 框架有 Dubbo、Thrift、grpc 2、Dubbo Dubbo 是一款高性能、轻量级、基 阅读全文
posted @ 2023-04-14 15:33 新入世界的小白 编辑
摘要:一、简介、安装、启动 基于 Java 开发的一种开源的、跨平台的持续集成工具 安装:看文档 在线:安装 JDK(注意配置环境变量:默认安装到 C:\Programe Files\java\jdk1.8.0_151\pin 中,需要配置到环境变量) java -version 查看 离线:注意主目录下 阅读全文
posted @ 2023-04-14 11:36 新入世界的小白 编辑
摘要:一、持续集成介绍 1、概念:团队成员将自己的工作成果,持续集成到一个公共平台的过程。成员可以每天集成一次,也可以一天集成多次。 2、工具: 本地代码管理:git 远程代码管理:gitee(国内)、github(国外)、gitlib(公司私有服务器) ##############(公司代码一定会放在私 阅读全文
posted @ 2023-04-13 10:18 新入世界的小白 编辑
摘要:一、日志简介 日志也叫 log,通常对应的 xxx.log 的日志文件。文件的作用是记录系统运行过程中,产生的信息。 搜集日志的作用: 查看系统运行是否正常。 分析、定位 bug 二、日志级别 logging.DEBUG:调试级别【高】,打印非常详细的日志信息。适用于代码调试。 logging.IN 阅读全文
posted @ 2023-04-12 16:55 新入世界的小白 编辑
摘要:一、数据库操作应用场景 1、检验测试数据 接口发送请求后明确会对数据库中的某个字段进行修改,但响应结果中无该字段数据时。 如:ihrm 删除员工接口。 is_delete 字段,没有在响应结果中出现! 需要借助数据库校验! 2、构造测试数据 测试数据使用一次就失效。 如:ihrm 添加员工接口,使用 阅读全文
posted @ 2023-04-11 17:04 新入世界的小白 编辑
摘要:一、设置 http 请求语法 resp = requests.请求方法(url='URL地址', params={k:v}, headers={k:v}, data={k:v}, json={k:v}, cookies='cookie数据'(如:令牌)) 请求方法: get请求 - get() po 阅读全文
posted @ 2023-04-10 17:07 新入世界的小白 编辑
摘要:一、断言 1、postman断言:让postman工具代替人工自动判断预期结果和实际结果是否一致(在postman的tests里面写) 常用断言: 1、判断响应状态码 // 断言响应状态码为 200 pm.test("Status code is 200", function () { pm.res 阅读全文
posted @ 2023-04-09 21:34 新入世界的小白 编辑
摘要:一、接口测试的测试点 功能测试: 1、单接口测试:一个单独的业务,就对应一个独立的接口。如:登录业务,对应登录接口 2、业务场景测试:多个接口被连续调用(模拟用户的实际使用场景) 性能测试: 1、响应时长:从发送请求到接收到服务器回发响应经历的时间。 2、错误率:服务器运行出错的概率。 3、吞吐量: 阅读全文
posted @ 2023-04-09 17:28 新入世界的小白 编辑
摘要:一、Postman入门 1、postman是一款接口测试工具,也支持调试。(支持MAC、Windows、Linux) 2、使用: 1、先创建工作台,点击 Workspaces ,创建工作台,相当于一个项目的总文件 2、再创建用例集 3、在用例集旁边三个小点,点击添加请求 4、发送请求 3、使用 po 阅读全文
posted @ 2023-04-09 16:58 新入世界的小白 编辑
摘要:一、断言 让程序代替人为判断测试程序执行结果是否符合预期结果的过程 断言方法: assertEqual(预期结果,实际结果) import unittest #创建测试类 class Test_1(unittest.TestCase): def test_001(self): self.assert 阅读全文
posted @ 2023-04-06 22:23 新入世界的小白 编辑
摘要:一、概念 1、接口:系统之间(外部系统与内部系统,内部系统与内部系统)数据交通的通道 2、接口测试:校验 接口响应数据与预期数据是否一致 二、接口测试价值(可以绕过前端界面,直接对服务器进行测试) 1、测试页面测试发现不了的问题。 2、符合质量控制前移理念。 3、测试成本低,效益高。 三、接口测试实 阅读全文
posted @ 2023-04-06 17:16 新入世界的小白 编辑
摘要:一、unittest框架基本使用(是python自带的一个单元测试框架) 1、框架:为解决一类事情的功能集合 二、TestCase 测试用例 书写真正的用例代码(脚本) 使用:1、导包。2、定义测试类。3、书写测试方法。4、执行 注意: 代码文件名字,要满足标识符规则。 代码文件名不要使用中文。 右 阅读全文
posted @ 2023-04-04 10:10 新入世界的小白 编辑
摘要:一、APP工具 1、三大工具 appium、Robtium(只支持Java语言)、macaca 2、原理:APP自动化执行原理 二、移动测试环境搭建 1、搭建步骤 JDK安装:安卓应用或者开发工具使用 java 语言开发。必须使用 JDK. Android SDK安装:1、Android开发工具包, 阅读全文
posted @ 2023-04-03 22:13 新入世界的小白 编辑
摘要:一、异常的概念 1、定义:程序在运行时,如果Python解释器遇到一个错误,则程序会停止运行,并且提示一些错误信息,这就是异常。 程序停止执行并提示错误信息这个动作,称为抛出异常。 2、捕获异常 try: #尝试执行的代码 except: #出现异常时执行的代码 #1、获取用户从键盘输入的数据 nu 阅读全文
posted @ 2023-04-03 11:49 新入世界的小白 编辑
摘要:一、文件引入 1、自动化测试时,测试数据保存到文件中。从文件中读取测试数据,进行自动化代码的执行 二、文件操作 文件:可以存储在长期存储设备上的一段数据即为文件。(计算机只认识二进制 0 和 1 ) 文件类型(根据能否使用文本软件(记事本)打开文件): 文本文件:可以使用记事本打开(如:txt、py 阅读全文
posted @ 2023-04-03 11:05 新入世界的小白 编辑
摘要:一、面向对象基本概念 1、面向对象编程:oop 2、面向过程:根据需求将某些独立功能封装为一个又一个函数,最后完成的代码,就是顺序地调用不同函数 3、面向对象:相比较函数,面向对象就是更大的封装,根据职责在一个对象中封装多个方法,根据职责确定不同对象,在对象内部封装不同方法。 二、类 和 对象(面向 阅读全文
posted @ 2023-04-02 09:54 新入世界的小白 编辑
摘要:一、函数返回多个数据值 1、return 关键字的两个作用 返回数据值 结束函数运行 2、函数中如果想要返回多个数据值,一般是组成元组进行返回 def func(a,b): ''' 返回两个数的和及差 ''' return a + b , a - b #元组可加括号,也可以不加 print(func 阅读全文
posted @ 2023-04-01 16:58 新入世界的小白 编辑
摘要:一、介绍 把具有独立功能的代码块组织为一个小模块,在需要的时候调用 作用:对具备相同逻辑的代码进行封装,提高代码编写效率,实现对代码的利用 好处:减少代码冗余,提高代码运行效率 函数必须先定义,后调用 二、函数的文档注释 作用:对函数的作用和使用方法进行说明,比如有哪些参数、返回值等 书写位置:在d 阅读全文
posted @ 2023-04-01 16:06 新入世界的小白 编辑
摘要:一、字符串 1、定义 使用引号(单引号、双引号、三引号)引起来的内容,就是字符串。 2、例子 #1、单引号 str1 = 'abc' #2、双引号 str2 = "abc" #3、三引号 str3 = '''abc''' #4、定义字符串, # 字符串本身包含单引号,定义的时候不能使用单引号。字符串 阅读全文
posted @ 2023-04-01 11:33 新入世界的小白 编辑

点击右上角即可分享
微信分享提示