自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 鸿蒙面试题库收集(三):网络请求&线程相关

二. 网络请求&线程相关1. 数据通信 ***eventHub : 普通事件发布,订阅eventHub:提供了事件中心,提供订阅,取消订阅,触发事件的能力,同hap内通信,不跨线程eventHub.emit(数据标记,数据) ,触发事件eventHub.on(数据标记, ()=>{}) , 监听事件emitter : 处理进程内,线程间事件 , 发送事件会放到事件队列...

2024-10-08 16:40:27 1182

原创 Python编程:08- pycharm使用技巧

设置方法: settings→editor→file and code templates,选择python script。

2024-09-27 17:22:57 459

原创 Python编程:01-基本数据类型-数值字符串,列表与元组,字典,集合set

说明:字典的键可以存放不可变对象,不可以存放可变对象 字典的值可以存放任意对象 字典属于可变对象,可以进行增删改。以上是python 中数据类型的基本六个类型,一些简单的使用以及说明,后续篇幅继续介绍python的语法。,带小数点,如3.3454。数字类型是python中常用的类型,她是不可变的,创建一个数字很简单可以用一个变量来接收它。新增:字典的新增与修改的语句是一样的,如果字典内已经有同名的键,则修改,如果没有,则新增。返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。

2024-09-27 16:56:26 1153

原创 鸿蒙面试题库收集(二):ArkTS&ArkUI数据存储&组件&布局

3. 数据存储1. LocalStorage和AppStorage的区别,和对应的装饰器以及PersistentStorage ***LocalStorage页面级UI状态存储,通常用于UIAbility内、页面间的状态共享。localStorage是页面级数据存储,在页面中创建实例,组件中使用@LocalStorageLink和@LocalStorageProp装饰器修饰对应的状态变量,...

2024-09-26 16:31:03 1054

原创 鸿蒙面试题库收集(一):ArkTS&ArkUI-基础理论

收集官网faq:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs/faqs-arkui-kit-0000001769732210一. ArkTS&ArkUI1. 基础理论1. 鸿蒙相关的生命周期都有哪些?(1)UIAbility生命周期: onCreate、onWindowStageCreate、onForegr...

2024-09-26 16:22:31 1234

原创 Selenium(1)-webUI自动化环境部署,基本元素定位

在正式开启自动化测试之前,我们需要给自动化提供完备的测试环境,需要我们搭建一套完整的运行环境,以便能模拟用户的行为。首先,我们需要安装python编译器,一个编写代码的工具,如pycharm,完成这两个操作后,我们在进行以下的步骤:1、安装/卸载selenium:作用:按照selenium模块到python中,selenium可以给我提供丰富的方法和属性,利于我们在编写代码时可直接导入并调用。安装步骤:在命令行窗口(cmd窗口) :输入如下命令安装selenium命令:或者。

2024-09-26 14:40:43 1305

原创 web功能测试总结(自用分享)

一、web页面展示1、页面清单是否完整:如按钮、单选框、复选框、列表框、超连接、输入框等2、页面在不同的分辨率和不同的浏览器版本是否显示3、页面在不同大小的窗口中的显示是否正确、美观,系统字体,颜色,风格是否统一4、页面特殊效果是否显示:如特殊字体效果、动画效果5、页面特殊效果显示是否正确,元素是否存在,是否显示6、每个页面都有相应的Title,不能为空,或者显示“无标题页”7、页面...

2024-09-23 11:51:28 1207

原创 2、HarmonyOS鸿蒙开发--ArkUI界面开发基础

ArkUI基础组件:ArkUI构建页面的最小单元组件分类:容器组件(column,row),基础组件布局思路:先排版,放内容,后美化注意:build是容器组件,且只能有一个根元素(不可并列两个row/column)1. 组件的属性与方法组件的属性和方法可以用来美化组件的外观效果常见的属性如下:组件(){} .width(20) //设置组件宽度,也可设置为百分百 .hei...

2024-08-01 16:25:13 1667

原创 Postman接口关联以及参数化

接口关联:在接口测试中,一个请求依赖另一个请求的结果,例如在添加购物车时,需要依赖登录接口关联操作步骤:如接口2需要接口1的某个参数(token为例)1、提取上一个接口(接口1)的响应数据中关联数据(如token值)(1)使用json提取器,在tests中编写如下代码,提取token值// json 提取器console.log(responseBody); //打印返回结果var js...

2024-07-30 16:33:03 306

原创 3.Jmeter性能测试--实际场景

一般实际性能测试场景1、单接口(业务)基准测试场景:使用一个用户测试接口5分钟,为了测试在没有任何压力的情况下,查看各项性能指标2、单接口(业务)负载测试场景:通过逐步对单接口施压,直到出现性能拐点,获得被测接口的最大处理能力以及它相关的西能能指标3、单业务压力测试:验证系统的极限,直到有任何一个性能指标拆除预期4、混合负载压测场景:为了验证整个业务的最大的最优的性能体现,重点在于模型的设...

2024-07-26 10:11:22 412

原创 HarmonyOS鸿蒙开发--ArkTs语法基础

ArkTs:是一门用于鸿蒙应用开发的变成语言数据存储数据类型基本类型:string,number,boolean引用类型:Object,Array,自定义类型枚举类型:Enum联合类型:Union类型别名:Aliases变量和常量**三种常见的数据类型: **字符型string,描述信息数字型number,计算布尔型boolean,判断真假变量: 用于存储数据,可改变...

2024-07-16 19:05:05 622

原创 接口测试的用例编写(示例详细)

在接口测试中,我们优先按照业务流程做测试,后续在做单个模块的核新功能的接口测试。接口测试用例的编写与功能测试的用例编写类似,按照流程的方式来编写测试用例,再把测试流程转为测试用例,流程可以使用思维导图的方式做分析。如下是某系统添加合同的流程分析接口文档接口文档的作用:方便前端开发人员以及测试人员能高校的与后开发人员合作办公,编写一份统一的接口文档,可以实现事倍功半的效果。...

2024-07-11 17:25:00 2986

原创 如何用postman接口自动化测试(一篇搞定,包含脚本)

postman是我们常用的接口测试用具之一,当做单一接口测试时,postman可以简单快捷的完成,但是如何使用postman做接口自动化测试呢?做自动化测试,我们需要做的重点是:1、单一接口请求是否能正常返回数据2、如何解决接口的依赖(关联)3、如何定时、批量的测试(集合)因此,使用postman做接口自动化,我们需要从三方面来考虑,从而解决以上三个问题。下面我们一一道来。1、单一接口...

2024-07-11 16:07:22 2760

原创 接口测试基础知识(url,http,接口测试流程)

接口测试的节点:在功能测试时,我们需要等待前端与后端都开发完成之后,才能进行界面的功能测试,接口测试则只需要在后端开发完成,即可进行接口测试,如下图表示:接口测试的节点.png学习路径.png接口测试的流程:image.pngURL基础知识URL定义:互联网上标准的地址,一般称为统一资源定位符URL组成:协议://hostname[:port]/path/...

2024-07-08 19:47:06 1154

原创 2.Jmeter性能测试--脚本增强以及插件安装

在上一篇中,已经学习了如果录制和修改jmeter脚本,本节主要讲述在jmeter中其他控件的使用逻辑控制器的使用使用控制器的目的:让我们编写的脚本更加符合真实情况,常使用的逻辑控制器有以下几种:仅一次控制器:一般在登录的场景下使用事务控制器:可以把多个接口(一个流程,一个功能)封装在一个事务中,一个事务看做一个整体image.png吞吐量控制器:用于在混合压测中,控制...

2024-06-27 18:01:00 342

原创 1.Jmeter性能测试基础及其脚本录制

1、什么是性能测试?通过特定的方式,对系统施加压力,正常异常负载以及各种峰值来对系统施加压力,得到各项性能的指标,以保证系统的正常运转。2、性能测试的价值以及目的:为了评估系统的能力为了识别系统的弱点(瓶颈,弱点)为了检查系统一些隐藏问题为了检验系统的稳定性和可靠性3、性能指标一指标的测算常见指标:虚拟用户数,并发数,事务,场景,响应时间RT,TPS,QPS,吞吐量,资源利用率等虚...

2024-06-25 15:15:26 1129

原创 python+selenium之点击元素报错:‘NoneType‘ object has no attribute ‘click‘

case2:若把登录分离开,采用封装的方法点击菜单则会提示:‘NoneType’ object has no attribute ‘click’那么为什么,相同的定位方式,与登录连续着写可正常点击,而分开成两个部分编写就提示为Nonetype呢?是否有大佬可以解答一下?通过以上对菜单元素的输出,可得知,改元素并不是nonetype,与登录操作连续执行时,可正常的点击。1、页面的菜单元素定位使用ID的方法,封装在allelements.yaml中。运行结果如下:可正常运行代码,且点击菜单元素正常。

2024-06-18 14:58:06 649

原创 (自己记录,持续更新中...)测试过程中,印象最深刻的bug是什么?如何解决的?...

在我们进行软件测试面试的时候,经常会被问到这个问题,我们可以多准备几个场景,针对不同的面试,回答不同的案例。1、针对功能测试,印象最深刻的bug以及解决办法:最好列举业务相关的bug,不要是前端简单的错误案例1:背景:在OMP研发管理系统中,我负责做报销管理没款相关测试,该模块主要负责报销单的申请,审批以及付款。发现契机:我当时填写了一个报销申请单,在提交时,我观察到该报销单所在项目的项目可...

2024-06-06 21:29:22 556

原创 考公笔记(1)数学运算/数量关系常见解法(自己用方便)

1、容斥问题(1)二者容斥:集合 I = A+B-x+yimage.png(2)三者容斥:I = I₀+I₁+I₂+I₃A+B+C= I₁+2I₂+3I₃image.png(3)容斥求极小值(最小值)二者容斥求最小值为:A+B-i三者容斥求最小值为:A+B+C-2i四者容斥求最小值为:A+B+C+D-3i(3)容斥求极小值(最大值)利用这个公式 :I = ...

2024-05-28 17:59:20 193

原创 Selenium(8)-webUI自动化的测试用例编写

在编写测试用例之前,需要封装好浏览器和基础页面UI自动化测试的测试用例编写时,按照功能测试步骤,把操作步骤以及结果检验使用代码实现即可,遇到有前置条件的使用set_up()函数实现,后置条件使用tear_down()函数实现,不同于普通功能测试的地方在于,自动化测试的用例本文使用以下两个用例做示范示例1:用例名称:正确的账号登录系统测试步骤:1)打开浏览器并打开测试系统2)在账号、...

2024-05-17 15:54:25 257

原创 Selenium(7)-webUI自动化的PO页面封装之登录页面封装

完成了浏览器的封装以及基类的封装之后,就可以做业务层的页面封装了。我们可以选择基类中的方法以及默认的浏览器(配置的文件)来实现业务层的功能,因此我们需要继承基类。本节点做登录页面的封装以及登录页面的测试用例编写。登录页面的封装步骤:打开浏览器--打开登录页--登录系统import timefrom PageObiects.mainPage import MainPagefrom Co...

2024-05-15 11:53:08 324

原创 Selenium(5)-webUI自动化测试框架搭建

项目结构规划 如下以下目录为常见的项目结构,根据自己的项目可以做添加,修改,优化ui_automation_testing/ # 测试项目名称├── common/ # 公共页面和基础封装文件放在该文件中 │ ├── basepage.py # 基础页面的操作方法封装 ,初始化数据│ └── common.py # ...

2024-05-13 18:31:08 155

原创 12.接口自动化之工具封装006:python 连接数据库(mysql,mango,DBC)

python 连接mysql数据库image.pngimport pymysql #引入操作数据库的库#打开数据库连接db=pymysql.connect(host='数据库ip',port=3306,user='用户名',passwd='密码',database='数据库',charset='utf8')#创建游标cursor=db.cursor()#执行sql语句c...

2024-05-09 18:54:53 159 1

原创 项目打包步骤war包/jar包(附Maven环境部署配置)

打war包 (web、webroot项目)1、需要先配置好jdk 1.8、tomcat、ant 1.7 (版本视情况定)2、把项目编译文件(autoAnt.bat、build.xml、packwar.bat)放到项目代码目录3、编译成功后,把war(如RMS)包放到Tomcat的webapps目录下,启动Tomcat4、配置项目的数据库,到Tomcat的webapps\RMS\WEB-IN...

2024-05-09 17:59:55 623

原创 11.接口自动化之工具封装005:python 测试用例的断言封装

断言的用法:在pytest中,使用assert进行断言,格式为:assert 表达式;如果表达式为True则断言成功,否则断言失败断言使用的场景1、新增接口add响应数据里会直接返回msg:成功,还有新增id----可以直接去断言,断言关键数据:code msg接口没有返回数据None code 2001)是否有查询接口:有,直接查询的接口查询:resList:[{},{},{}很...

2024-03-25 20:08:06 375

原创 接口自动化之工具封装004:python 日志封装

log技术日志的作用:可以分析问题,协助找到bug,更容易找到报错信息,定制化的输出一些需要查看的数据信息,也可以为性能测试分析提供一些可用信息。日志的查看:1、直接打开 xxx.log文件查看2、在docker(docker logs -f 容器id),k8s(kubectl logs -f pod名字)集群3、以web页面形式体现日志输出形式如下:2024-04-02 21:36...

2024-03-25 18:09:36 257 1

原创 18.接口测试用例:定制化执行以及allure报告

下载以及安装请参考:接口自动化之框架搭建:Python+request+pytest+allureAllure报告:能生成美观易读的报告,支持多种语言(python,java等),能快速上手操作步骤:1、生成测试结果文件(json文件)2、使用allure的命令生成在线报告官方文档:https://docs.qameta.io/allure1、 allure生成测试报告allure生...

2024-03-21 15:35:46 386

原创 Selenium(6)-webUI自动化的PO模式及基类封装(浏览器封装,页面基本操作封装)...

PO模式PO模式:指在编写自动化代码的时候,以每一个页面为对象建立一个py文件的设计模式,PO(英文名称:Page Object),每一个页面都对应的有一个PO类,且在这个页面的类中,包含了对该页面的的元素定位以及操作方法,以便于提高代码的可读性和可维护性。po设计模型可分为三成:表现层:页面中可捡的元素(元素的定位编写)操作层:对页面可见元素的操作,例如点击,输入文本,获取文本(元素的...

2023-12-05 09:52:28 558

原创 Selenium(4)- webUI自动化的验证码处理方式(UI自动化测试)

1、验证码: 在登录系统时,随机生成的信息,例如数字验证码,图片验证码,文字验证码等等,为了防止恶意请求,或为了用户的安全保证而设置的机制2、如何处理验证码:(1)采用cookies免验证登录:客户端登录账号后,将登录状态相关cookie 信息发给服务器保存,再发送去请求,携带cookie信息如果跟服务器保留的一致,则服务器认为客户端是登录状态,即保存登录状态的cookies,登录时直接采...

2023-11-30 11:08:12 355

原创 Selenium(3)-webUI自动化的Weddriver常见操作方法汇总

1 元素的操作方法常见元素操作方法:1、元素.send_keys() ,元素的输入方法,针对input2、元素.click(),点击元素方法,针对link(链接)3、元素.clear(),清空元素的信息,针对input,在输入之前,需要清空操作,确保输入的信息是我们所需要的4、实例# 1、导包from time import sleepfrom selenium import ...

2023-11-03 17:10:04 194

原创 Selenium(2)-webUI自动化的Xpath及CSS定位

xpath定位法官方学习XPath 教程:https://www.w3school.com.cn/xpath/index.aspxpath定位法:是指基于元素的路径的定位方法语法:driver.find_element_by_xpath('Xpath的策略')常用的xpath定位策略:1、绝对路径定位法(/)2、相对路径定位法(//)3、属性定位法(路径结合属性)4、函数定位法...

2023-10-27 17:39:42 87

原创 15.接口测试用例编写000:环境初始化 ,数据清除(fixture,yield )

环境初始化和数据清除方式1:setup,teardowndef setup_class(self): # 前置条件 passdef teardown_class(self): 后置条件,环境恢复 pass在pytest中有四种setup和teardown,1、setup_module和teardown_module在整个测试用例所在的文件中所有的方法运行前和运行后运行,...

2023-07-12 16:46:32 28

原创 python刷题012:循环输出字符(数字马力)

题目:给一个字符串,循环输出每一个字符,当输出到最后一个字符时再从头开始def xunhuanzifu(str1): for i in range(len(str1)+1): print(str1[i]) while i == len(str1)-1: xunhuanzifu(str1)xunhuanzifu(str1 = in...

2023-07-05 20:36:14 30

原创 python刷题011:求N的阶乘(递归)

题目:求N的阶乘,n != n(n-1)(n-2)...2*11、使用递归的方式求解def factorial(n): if n ==1: return 1 else: return n*factorial(n-1)print( factorial(20))2、使用循环的方式求解n = int(input())s = 1for i in range(1, n+...

2023-06-30 10:20:58 39

原创 Python刷题010: 文字游戏系统(面向对象)

题目:求大家用面向对象的设计编写一个python程序,实现一个文字游戏系统。动物园里面有10个房间,房间号从1 到 10。每个房间里面可能是体重200斤的老虎或者体重100斤的羊。游戏开始后,系统随机在10个房间中放入老虎或者羊。然后随机给出房间号,要求游戏者选择敲门还是喂食。如果选择喂食:喂老虎应该输入单词 meat,喂羊应该输入单词 grass,喂对了,体重加10斤。 喂错了,体重减少1...

2023-06-29 17:06:30 40

原创 Pthon编程:10- 异常处理&日志

异常处理try except语句中,至少要有一个except,也可以有多个.也可以加上一个else语句,一个finally语句.如下try: int1=int(input('请输入一个数字: ')) print(1/int1) except ZeroDivisionError: #0作为分母的异常 print('0不能作为分母') except Valu...

2023-06-28 17:41:13 35

原创 Python编程:09- 面向对象--反射(单例模式)&继承&重写&多态

1、面向对象基础版本用以下例子做说明:1、新建一个长方形的类,这个类的属性,方法包含所有长方形的公共的属性和方法class Rectangle: list1=[10,20,30,40,50] # 类属性,具有唯一性 def __init__(self,length,width): # 初始化方法 长方形都有长宽 self.length=len...

2023-06-28 16:44:06 124

原创 python刷题009:求最小公倍数,最大公约数(华为机考)

描述:正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。数据范围:1≤a,b≤100000输入描述:输入两个正整数A和B。输出描述:输出A和B的最小公倍数。示例1输入:5 7输出:35解题思路1:最小公倍数=两数的乘积/[最大公约数]补充:最大公约数的找法,较小的那个数可能是最大公约数,我们就从较小的数开始往1遍历(每...

2023-06-25 09:50:15 33

原创 python刷题008:求解立方根(华为机考)

描述计算一个浮点数的立方根,不使用库函数。保留一位小数。数据范围:∣val∣≤20输入描述:待求解参数,为double类型(一个实数)输出描述:输出参数的立方根。保留一位小数。示例1输入:19.9输出:2.7n = float(input())if n >=0: print("%.1f"%n**(1/3)) # 立方根即1/3次方else: print...

2023-06-20 20:29:11 23

原创 python 刷题007:字符逆序或反转字符串(华为机考)

题目:将一个字符串str的内容颠倒过来,并输出。输入:输入一个字符串,可以有空格输出:输出逆序的字符串输入:I am a student输出:tneduts a ma I方法1:使用python的特性字符串倒序,列表倒序,元组倒序,集合倒序,都可以利用切片,设置步长为-1来输出string = input()print(string[: :-1])方法2:使用循环s1 = ...

2023-06-19 20:29:17 33

空空如也

空空如也

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

TA关注的人

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