自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 作业02-思维导图

2022-01-20 13:45:27 327

原创 作业01-思维导图

2022-01-19 21:35:46 109

原创 day40课后总结--appium方法使用

定位方式:多个元素进行定位:查看属性是否有可以查到多个元素:uiautomatorviewer工具的使用显式等待事件操作:多处滑动事件:代码存放位置:C:\Users\lenovo\Desktop\xxzl\ruanjian\PyCharm\PyCharm代码\appium说明文档:C:/Users/lenovo/Desktop/xxzl/ruanjian/Appi...

2022-01-14 18:45:11 134

原创 day39--monkey命令+appium自动化脚本录制

对于手机测试,除了我们一些常规的功能测试,我们还会做稳定性测试,比如对于Android手机,我会使 用adb指令进行一些相应的操作,比如通过adb查看设置,进入设备,抓取log,我们测试的时候,会使用adb logcat所抓出来的log日志存到电脑,发给开发,方便他们快速解决bug。 另外,我还会使用monkey对app进行测试,可以使用monkey对app做稳定性测试,主要就是测试操作app的时 候,程序是否会崩溃。 我们使用adb shell monkey 指定对应的app,执行要测

2022-01-13 20:03:46 1975

原创 day38课后作业--手机端测试adb

一:手机端常规测试1.1 :介绍手机测试的对于手机端测试,按照平台来分,分为 Android 和 IOS 两大主流系统,1.1.1: 对于 ios 和 Android ,二者有区别,我就说一下我在测试这两款手机 app 的感受吧1 、两者运行机制不同: IOS 采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。2 、两者后台制度不同: IOS 中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有内存才会关闭。3 、 IOS 中用于 UI 指令权限最高,安卓中数据处理指令权限

2022-01-13 19:52:37 1990

原创 day37--代码优化完整版selenium-po模型

不同的运行脚本环境,游览器不同:驱动webdriver.Firefox()可以剥离 请求地址的变化(生产环境和测试环境):url = http://www.baidu.com可以剥离 操作元素时,常常要等待元素加载完成方可进行操作:可以把webdriver提供的find_element*方法封装,在元素操作前,先判断元素是否可以操作 实际测试场景中,可能有多个测试场景,如果每个测试场景都需要维护url,游览器驱动,元素定位等,效率会非常低 因此基于以上分析,是否可以设计一个所...

2022-01-11 18:40:34 100

原创 day36--selenium优化代码

3.4 Selenium API高级1.多标签之间的切换场景:有的时候点击一个链接,新页面并非由当前页面跳转过去,而是新开一个页面打开,这种情况下,计算机需要识别多标签或窗口的情况。 1)获取所有窗口的句柄handles = driver. window_handles 调用该方法会得到一个列表,在selenium运行过程中的每一个窗口都有一个对应的值存放在里面。2)通过窗口的句柄进入的窗口driver.switch_to_window(handles[n]) ...

2022-01-10 20:36:13 146

原创 day35课后总结--Selenium自动化测试框架

3.Selenium自动化测试框架1.Selenium概述2.Selenium IDE3.Selenium API基础4.Selenium API高级1.什么是框架?框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。框架,

2022-01-09 21:09:06 90

原创 day34课后总结--web端自动化基础

自动化测试的分类:1)自动化功能测试 2)自动化性能测试 web自动化条件和使用范围:1)手动测试已经完成,后期再不影响进度的前提下逐渐实现自动化 2)项目周期长,重复性的工作都交给机器去实现 3)需求稳定,项目变动不大 4)自动化测试脚本复杂度比较低 5)可重复利用 使用自动化测试的场景 :1)频繁的回归测试 2)冒烟测试 3)传统行业需求变化不大,应用频繁 4)性能测试 web自动化常用的工具:常见的自动化web测试工具QT

2022-01-06 20:16:02 58

原创 day33课后总结--JMeter+Jenkins+Ant持续自动化

apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。Ant它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件,build.xml)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且

2022-01-05 18:48:41 84

原创 day32课后练习--requests接口自动化测试

介绍:requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求 get的请求:import requests class UseRequestClass(): #get传参的第一种方式 def XWTTMethod(self): r = requests.get("http://v.juhe.cn/toutiao/index? typ.

2022-01-04 20:05:28 681

原创 day31课后总结--pytest

需要安装pytest和pytest-html(生成html测试报告) pip install pytest 和 pip install pytest-html 命名规则:Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨 unittest:Setup>> setupclass , teardown >> teardownclass(课堂作业) Pytest: setup, se

2021-12-31 16:35:31 228

原创 day30课后总结--单元测试(白盒,方法检测)unittest

单元测试,集成测试,功能测试 Unittest的重要组成部分 断言的使用 测试用例方法的命名规则 执行测试用例 原始的测试报告和第三方的html格式报告 读取xml文件数据进行单元测试 读取csv文件数据进行单元测试-----------------------------------------------------------------------------------------------单元测试:颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试

2021-12-30 20:56:11 166

原创 day29课后总结--python面向对象

面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据与函数分开考虑。对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类类的构成类(Class) 由3个部分构成01). 类的名称:类名02). 类的属性:一组数据03). 类的方法:允许对进行操作的方法 (行为)添加和获取对象的属性:在方法内通过self获取对象属性:...

2021-12-27 17:05:55 473

原创 微信测试点

点赞功能: 是否可以点赞 取消点赞 多次点赞会出现什么情况 多人点赞时的顺序是否按照时间顺序进行排列 点赞是否显示头像和名称 点赞之后能否进行评论 点赞之后退出该页面,再次进入朋友圈点赞消息是否还存在 多用户点赞,再次打开朋友圈是是否可以按照顺序看到是谁谁谁赞了我性能:安全: 点赞是否会泄漏微信用户相关信息UI界面:易用性:弱网: 弱网的时候进行点赞是什么情况 网络断开时是否可以点赞...

2021-12-26 20:45:40 1222

原创 day28课后总结--python模块

improtfrom…import 语句 Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中

2021-12-26 18:37:07 297

原创 day27课后总结--python异常处理

作用 :捕捉异常可以使用try/except语句。 try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。 如果你不想在异常发生时结束你的程序,只需在try里捕获它。try: <语句> #运行别的代码 except <名字>: <语句> #如果在try部份引发了'name'异常 else: <语句> #如果没有异常发生 使用except而不带任何异常类型 :..

2021-12-24 17:19:24 81

原创 day27课后总结-python的文件操作

1:什么是文件? 2:文件的作用 使用文件的目的:保存数据存放在磁盘 把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力2.1:打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访 问模式)格式:f = open(‘文件’, 'w')或者f = open('文件', 'r')2.1.1:写数据(write) 格式 :对象 = open("文件",w) 对.

2021-12-24 16:11:06 84

原创 day26课后总结--python集合和函数

集合 集合的特征:集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重 集合的格式:

2021-12-23 16:15:56 619

原创 python基础

2021-12-22 14:56:18 296

原创 day25课后总结--python字典

字典和列表一样,也能够存储多个数据列表中找某个元素时,是根据下标进行的字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex')字典的每个元素由2部分组成,键(key):值(value)。例如 'name':'班长' ,'name'为键(key),'班长'为值(value)根据键访问值:get方法根据key键访问,当没有这个键的时候访问不会报错:info中不存在'age'这个键, 我就让它返回默认值18..

2021-12-22 14:30:21 516

原创 day25--python元组

元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。访问元组:index和count与字符串和列表中的用法相同类型转换

2021-12-22 14:00:44 270

原创 day24课后总结--python列表

列表的格式:变量A的类型为列表namesList = ['xiaoWang','xiaoZhang','xiaoHua']比C语言的数组强大的地方在于列表中的元素可以是不同类型的testList = [1, 'a']列表的介绍:列表的for循环遍历:列表的while循环遍历:列表增加append可以向列表(尾部)添加元素extend可以将另一个集合中的元素逐一添加到列表中:insert在指定位置index前插入元素ob...

2021-12-21 15:40:50 137

原创 day24课后总结--String字符串

python中的字符串格式:如下定义的变量a,存储的是数字类型的值a = 100如下定义的变量b,存储的是字符串类型的值b = "hello usian.cn"或者b = 'hello usian.cn'小总结:双引号或者单引号中的数据,就是字符串字符串格式输出:字符串输入和输出:切片规则:find方法:检测 str 是否包含在 str中,如果是返回开始的索引值,否则返回-1index方法:检测 str 是否包含在...

2021-12-21 14:42:07 63

原创 day23课后总结--python循环语句

while 循环:Python 中 while 语句的一般形式:while 判断条件(condition): 执行语句(statements)……while 循环使用 else 语句:while循环嵌套:类似if的嵌套,while嵌套就是:while里面还有while打印三角:打印99乘法表:for循环: 像while循环一样,for可以完成循环的功能。在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。fo.

2021-12-20 15:40:08 654

原创 day23课后总结--Python if判断

if 语句注意:1、每个条件后面要使用冒号:,表示接下来是满足条件后要执行的语句块。 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。 3、在Python中没有switch – case语句。Python 中用elif代替了else if,所以if语句的关键字为:if – elif – else通过学习if的基本用法,已经知道了当需要满足条件去做事情的这种情况需要使用if当满足条件时做事情A,不满足条件做事情B的这种情况使用if-else比较运算符...

2021-12-20 14:44:44 634

原创 day22--python基础

一:python的简介Python的作者,Guido von Rossum(吉多·范·罗苏姆,中国Python程序员都叫他 龟叔),荷兰 人。Python 本身也是由诸多其他语言发展而来的,Python目前有两个版本,Python2.x和Python3.x 二:python的下载和安装Python 官网:https://www.python.org/ 三:运行Python 方式一:python交互模式 cmd +回车 输入:python 输入:print("he

2021-12-18 16:03:01 651

原创 day21课后总结--数据库压测

Jmeter数据库压力测试 1、启动jmeter,打开界面工具,添加一个线程组,添加驱动2、添加一个JDBC Connection Configuration,连接池配置文件。右键线程组【添加】--【配置元件】--【JDBC Connection Configuration】3、右键线程组【添加】-【Sampler】-【JDBC Request】Variable Name:连接池名称。JDBC Request会通过此名称来获取连接池的配置,名称可以随意...

2021-12-17 17:02:14 1049

原创 postman与jmeter的区别 -- 自我理解

区别1:Postman有很多自带的断言函数,直接引用即可,操作非常方便。。。 jmeter也自带断言组件,操作非常直观。区别2:jmeter支持正则表达式断言,postman不支持区别3:jmeter批量执行比较容易,比较出postman来说jmeter更加自动化测试区别4:postman对于多接口关联与jmeter多接口关联来说,postman需要进行断言来获取到值来设置全局变量,而jmeter直接使用json extractor并且以$.变量量.想要获取的值 直接...

2021-12-16 19:33:31 1240 2

原创 Badboy--jmeter

web端进行操作步骤:app端操作步骤:

2021-12-16 18:58:40 178

原创 day20课后总结--jmeter

7.7:配置原件7.7.1:用户自定义变量操作:线程组>>配置原件>>用户定义的变量7.7.2:请求元件之参数化txt操作:线程组>>配置原件>>CSV数据文件设置当脚本中重复出现相同的变量的时候,可以使用用户定义变量来代替相同的参数7.7.2:请求元件之参数化txt操作:线程组>>配置原件>>CSV数据文件设置当脚本中重复出现相同的变量的时候,...

2021-12-16 18:40:53 201

原创 day19课后总结--jmeter

一. 性能测试 性能测试是什么 基于协议模拟用户发出请求,对服务器形成一定负载,来测试服务器的性能指标是否满足要求,性能指标关注点:时间性能、空间性能 性能测试定义:指通过测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。 二. Jmeter简介 开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件 支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放, 入门简单相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口调试

2021-12-15 18:35:45 7823

原创 s1赛季总结终极无敌面试题

2021-12-14 21:26:16 58

原创 day17课后总结--脚本语句

1:变量的规则定义变量规则:变量名=值shell定义变量的规则:1:等号两边不能有空格2:定义特殊的变量需要用单引号或者双引号结合3:定义linux命令需要用反单引号区分单引号和双引号的不同和相同点双引号中有$变量名,输出的是变量名对应的变量值单引号中有$变量名,输出的是$变量名2:脚本的命名格式脚本名称使用.sh结尾3:脚本的起始行格式第一行必须写# !/bin/bash4:脚本输入输出格式1:输入...

2021-12-11 09:39:48 60

原创 day16课后总结--linux安装tomcat、mysql、Jenkins

点击图形化界面图标:进入界面:关于远程工具乱码的解决:使用远程工具进行连接时,如果linux有中文文件或目录,显示时会出现乱码,原因是linux编码是UTF-8,而远程工具默认是当前系统本地编码即GBK。所以解决方案是统一两者编码就OK了,但是该SSHSecure工具不能设置编码,所以通过修改linux的系统编码的方式进行统一编码。在linux的/etc/sysconfig目录下有一个i18n的文件代表lin...

2021-12-09 20:30:11 97

原创 day15课后总结--linux命令

Linux的基本命令1.目录切换命令cd usr/切换到该目录下usr目录cd ../切换到上一层目录cd /切换到系统根目录cd ~切换到用户主目录2.目录的操作命令(增删改查)(1)增加目录操作(增)命令:mkdir目录名称示例:在根目录/下mkdir test,就会在根目录/下产生一个test问目录(2)查看目录(查)命令:ls [-al]父目录示例:在根目录/下使用ls,可...

2021-12-08 19:35:19 140

原创 day14课后总结--fiddler

界面讲解工具栏区,请求列表区,响应列表区,命令行区web端抓包fiddler的基本配置(获取https协议接口)在Tools中点击Options,选择connectons(监听端口,和允许连接)在Tools中点击Options,选择HTTPS中勾选如下的选项中间会出现如下的两个弹框,需要点击"yes"和"是"配置完成后一定需要重新启动fiddler才能生效过滤信息fiddler的常用功能修改数据...

2021-12-07 19:06:25 76

原创 day13课后总结--charles

1.默认情况下,charles不能解析https协议的接口,里面的请求和响应数据都是乱码格式,所以我们需要下载ssl证书,来获取里面的数据2.点击help,选中ssl Proxying ,点击Install Charles Root Certificate3.点击”安装证书”按钮点击”下一步”按钮选中”将所有的证书都放入下列存储”,点击”游览”按钮选中”受新任的根证书颁发机构”,点击”确定”按钮导入成功点击”proxy”按钮,选中Proxy Se...

2021-12-07 19:05:09 71

原创 day12课后总结--安装node.js

1:安装和配置安装node.js验证:node.js是否安装成功安装newman:npm install -g newman配置newman环境:验证:newman是否安装成功2:newman的命令常见的参数命令:生成测试报告首先下载html:npm install -g newman-reporte...

2021-12-07 18:59:07 45

原创 数据库sql-2

CREATE TABLE guyuan(gid INT PRIMARY KEY auto_increment,gname VARCHAR(40),gsex VARCHAR(10),gtitle VARCHAR(60),gbirthday date,bid INT,CONSTRAINT lklk FOREIGN KEY(bid) REFERENCES bumen(bid));CREATE TABLE bumen(bid INT PRIMARY KEY,bname VARCHAR(20),

2021-12-05 18:54:37 476

空空如也

空空如也

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

TA关注的人

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