自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (1)
  • 收藏
  • 关注

原创 接口自动化测试(十四)---yaml文件操作

yaml格式文件语法&python对yaml文件的读写操作

2022-08-05 11:54:31 768 1

原创 python3基础---模块与包

python基础

2022-08-04 15:23:05 273

原创 Linux常用命令(一)---关机&重启

一、Linux常用关机命令1、poweroff:发送一个ACPI电源切断命令给供电系统,来停止供电,主要是从硬件层面来直接断电关机2、halt:暂停所有指令运算,系统停止,更多是软件层面

2021-04-22 11:21:49 1042

原创 接口自动化测试(一)---接口及接口自动化测试概述

一、接口测试前后端及接口测试定义前端:简单来说,我们在应用程序或者网站页面上看到的所有内容都属于前端 后端:用户看不到的东西,通常是与前端进行数据交互,以及网站数据的保存和读取,主要考虑底层业务逻辑的实现、平台的稳定性和性能等 接口测试:是测试系统组件间接口的一种测试。主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试重点是检查数据的交换,传递以及系统间的相互依赖关系等。接口类型:web接口 应用程序接口 数据库接口接口包括:内部接口:开发人员自己开发的接口 外

2021-04-21 18:09:47 2576 1

原创 接口自动化测试(三)---pytest结合allure使用

一、Allure环境搭建1、下载Allure2、配置环境变量,把allure的bin路径添加到环境变量path中去3、安装allure-python插件库:pip install allure-python 4、验证安装是否成功:allure,如下表示安装成功 二、Pytest结合allure生成测试报告# --alluredir 生成allure报告需要的数据文件pytest.main(["test_func01.py", "-s", ...

2021-04-21 15:20:10 350

原创 接口自动化测试(二)---pytest框架

一、常见接口测试方案1、工具类:Postman Jmeter Soapui2、代码类-框架:Unittest---解释器自带的框架 RF---封装关键字 Pytest---高效、定制化 nose3、测试平台前端 后端 执行机制二、pytest框架简介Pytest是python的第三方单元测试框架,比自带的unittest框架更简洁高效,支持300多种插件,可以兼容unittest测试框架1、Pytest框架环境搭建 (1)使用pip安装pytest:...

2021-04-21 13:49:46 552 3

原创 ADB(九)---以 root 权限运行 adbd

一、以root权限运行adbd的原因1、adb的运行原理是PC端的adb server与设备端的守护进程adbd建立连接,然后PC端的adb client通过adb server转发命令,adbd接受命令行解析运行2、所以如果adbd以普通权限执行,有些需要root权限才能执行的命令就无法直接用adb xxx执行3、这时就可以进入shell命令行,通过su权限执行4、也可以让adbd以root权限执行,这样就能随意执行更高权限的命令 二、以root权限运行adbd的命令...

2021-04-02 11:55:29 15074 1

原创 ADB(八)---input命令行工具

一、简介adb shell 里面有个很实用的命令行工具:input,可以模拟按键/输入操作input命令行工具的完整help信息如下:二、input常用命令input [<source>] [-d DISPLAY_ID] <command> [<arg>...]1、text <string>(Default:touchscreen):输入文本 如下:在焦点处于某文本框时,可以通过input text 命令来输入文...

2021-03-31 14:32:39 2688

转载 ADB(七)---Android系统日志

一、简介Android系统的日志分为两部分:(1)底层的Linux内核日志,输出到/proc/kmsg(2)Android日志,输出到/dev/log二、Android日志命令格式:[adb] logcat [<option>] ... [<filter-spec>] ...常用用法列举如下:1、按级别过滤日志 Android的日志分为以下几个优先级:(1)V---VERBOSE(最低,输出最多日志)(2)D---DEBUG(...

2021-03-30 20:31:33 1206

转载 ADB(六)---重置测试设备

重置测试设备:testharness 命令1、必须在Android10(API级别29)及更高版本的测试设备上使用2、使用testharness恢复设备时,设备会自动将允许通过当前工作站调试设备的RSA秘钥备份在一个持久位置上,重置后,工作站可以继续调试设备并向设备发送adb命令3、为了方便用户继续测试设备,使用testharness恢复设备还会更改以下设备设置: (1)跳过开机向导 (2)停用锁定屏幕 (3)停用紧急提醒 (4)停用账号自动更新 (5)停用自动系统...

2021-03-30 15:24:01 623

转载 ADB(五)---截屏与视频录制

一、截取屏幕截图:screencap命令1、使用screencap命令截取屏幕截图,保存在/sdcard/目录下 adb shell screencap /sdcard/screen.png 2、把截图从设备复制到主机 adb pull /sdcard/screen.png local 二、录制视频:screenrecord命令(有些手机不支持)1、使用screenrecord命令录制设备显示屏,视频保存在/sd...

2021-03-30 14:51:21 1481

转载 ADB(四)---调用软件包管理器(pm)

一、 调用软件包管理器 (pm:package manager)(1)在 adb shell 中,可以使用软件包管理器 (pm) 工具发出命令,以对设备上安装的应用软件包执行操作和查询(2)在 shell 中,相应的语法为:pm command(3)从 adb 发出软件包管理器命令,不进入远程 shell:adb shell pm command二、常用的软件包管理器命令1、list packages [options] filter:输出所有软件包,或者输出软件包名称中...

2021-03-30 14:16:42 702

转载 ADB(三)---调用 Activity 管理器 (am)

调用 Activity 管理器 (am)(1)在 adb shell 中,使用 Activity 管理器 (am) 工具发出命令以执行各种系统操作,如启动 Activity、强行停止进程、广播 intent、修改设备屏幕属性,等等。(2)在 shell 中,相应的语法为:am command(3)从 adb 发出 Activity 管理器命令,不进入远程 shell:adb shell am command(4)常用的activity管理器命令命令 说明 start[o...

2021-03-30 10:15:22 525

转载 ADB(二)---常用命令

1、查询设备: adb devices:显示已连接设备列表 序列号:由 adb 创建的字符串,用于通过端口号唯一标识设备。下面是一个序列号示例:ebd568f7 状态:设备的连接状态可以是以下几项之一: offline:设备未连接到 adb 或没有响应。 device:设备现已连接到 adb 服务器。请注意,此状态并不表示 Android 系统已完全启动并可正常运行,因为在设备连接到 adb 时系统仍在启动。不过,在启动后,这将是设备的正常运行状态.....

2021-03-25 20:27:31 1048

原创 计算机网络---计算机网络的分类

1.按网络覆盖的地理范围分类: 广域网(范围广,带宽小) 城域网(范围适中,带宽适中) 局域网(范围小,带宽大)2.按网络的拓扑结构分类: 总线型、星型、环型、树型、网状型(完备型) 3.按使用的传输介质分类: 同轴电缆、双绞线(网线)、光纤、无线、卫星 ...

2021-02-23 20:17:56 462

原创 Linux基础---查看及网络测试

1.查看多个网卡信息: ifconfig :列出活动接口(已经启用的) ifconfig -a:列出所有接口(包含禁用的) MAC地址:hwaddr IP地址:inet addr 广播地址:Bcast 子网掩码:Mask2.查看单个网络信息 ifconfig [网络接口名称]3.网络接口类型: (1)ethN:以太网 (2)lo:本地回环接口 (3)sitN:ipv6地址网络接口 (4)panN:蓝牙连接...

2021-02-02 21:06:52 169

原创 Docker技术

一、Docker简介 简言之,就是环境移植,跟VM一样是个虚拟化技术二、Docker组成:Docker镜像(images) 用于创建Docker容器的模板,相当于类 Docker容器(Container) 容器是独立运行的一个或者一组应用,容器相当于类的实例对象 Docker客户端(Client) 通过命令行或者其他工具,让Docker API和Docker守护进程进行通信 Docker主机(Host) 一个物理或者虚拟的机器用于执行Dock...

2020-11-28 20:08:51 95

原创 selenium web自动化测试---css定位高级语法

目录css元素定位优势css元素定位的重要事项css选择器介绍css元素定位优势css配合HTML使用,匹配HTML元素节点 语言简洁明了 前端开发基本使用csscss元素定位的重要事项找到定位元素的唯一属性,优先级是id,name,css,xpath 如果没有唯一属性,就找有唯一属性的父节点、子节点或者相邻元素节点 如果属性是随机的,不能使用css选择器介绍id选择器,以“#”定义 class选择器,以“.”定义 标签选择器 属性选择器 分组选...

2020-10-24 19:26:25 304

原创 自动化测试框架RF---用户关键字

用户关键字:本质上来讲就是封装函数,然后用例可以调用直接看代码吧,不清楚的可以留言*** Test Cases ***case1 关键字1case2 关键字2-带形参 小美女case3 关键字3-带缺省值参数 小美女case4 关键字4--不定长位置参数 1 2 hello 睡觉吧case5 关键字5-不定长关键字参数 a=1 b=2 age=18 name=test.

2020-09-18 23:18:11 793

原创 自动化测试框架RF---初始化与清除

[setup][teardown]1.用例级别:(1)setup与teardown,只对当前用例有效(2)setup和teardown可以单独使用,不强制要求成对出现 代码示例:*** Test Cases ***# 用例级别的setup与teardown,只对当前用例有效# setup和teardown可以单独使用,不强制要求成对出现case1 [Setup] log to console 执行用例初始化操作 [Teardown] log to..

2020-09-18 13:09:47 816

原创 自动化测试框架RF---evaluate的使用

evaluate:可以直接通过python代码表达式生成结果,返回给robot变量示例代码:*** Test Cases ***case1 # Python列表生成式:返回给list1列表 ${list1} evaluate [x for x in range(10)] log to console ${list1}case2 # 为变量赋值 ${var1} evaluate 10 log to console ${var1

2020-09-18 12:54:39 1237

原创 自动化测试框架RF---变量

1.${scalar}2.@{list}*** Test Cases ***创建列表并赋值 # 创建一个空列表 ${list1} create list log to console ${list1} # 为列表赋值 FOR ${item} IN RANGE 10 run keyword if $item%2==0 ... append to list ${list1} ${item..

2020-09-17 23:19:40 564

原创 自动化测试框架RF---FOR循环

FOR循环:(1)结构: FOR 变量 IN 可迭代对象 代码块 exit for loop 跳出整个循环 continue for loop 跳出本次循环 END(2)示例代码,主要演示for item in range(start,end,step)*** Test Cases ***循环1-遍历列表 ${list1} create list a ...

2020-09-17 22:54:41 2742

原创 自动化测试框架RF---条件判断run keyword if

条件判断run keyword if(1)结构: run keyword if conditions(python表达式) 代码块 ELSE IF conditions(python表达式) 代码块 ELSE 代码块如下代码示例:*** Test Cases ***条件判断1 ${time_now} get time log to console ${time_n...

2020-09-17 22:37:24 1306

原创 接口自动化测试(十二)---环境初始化与清除(fixture)

使用@pytest.fixture() 装饰器1.函数级别:初始化操作,只要传入测试函数,就会被执行import pytest"""@pytest.fixture():scope="function",级别:默认是函数 function,class,module,session1.一个装饰器,装饰初始化函数2.测试用例如果需要初始化操作,就把初始化函数名称作为参数传参,个数不限,按传参顺序执行3.以下举例使用的是函数级别"""@pytest.fixture()def st

2020-09-10 23:56:08 1180 2

原创 接口自动化测试(十一)---环境初始化与清除(setup&teardown)

1.函数级别:初始化与清除操作 setup():初始化函数,会在每个测试用例执行之前运行 teardown():清除操作函数,会在每个测试用例执行完成之后运行import pytestdef setup(): print("初始化环境")def test_01(): print("-----test01-----")def test_02(): print("-----test02-----")def teardown(): prin..

2020-09-10 23:26:55 1219

原创 python3 进阶---多线程和锁

1.首先了解几个概念(1)并发:多个任务同时进行,但是同一时刻只能处理一个任务,只有一个处理器,是逻辑意义上的同时发生(2)并行:多个任务同时进行,而且在同一时刻是同时在执行的,有多个处理器,是物理意义上的同时发生(3)进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程——资源分配的最小单位(4)线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。线程——程序执行的最小单位(5)一个进程至少包括一个线程2.线程的创建与调用# -*-c

2020-08-29 00:05:31 290

原创 自动化测试框架RF---环境准备

1.安装RF模块 pip installrobotframework2.RF安装成功之后,安装robotframework-seleniumlibrary pip install robotframework-seleniumlibrary 3.pycharm安装IntelliBot插件 (1)file-》setting-》plugins-》Browser repositories-》搜IntelliBot-》install-》重启pycharm ...

2020-08-28 17:10:46 187

原创 Python3 进阶---远程操控Linux(centos7.6)

1.安装和配置ssh(1)ssh服务在centos7上是默认安装了的,可以通过rpm -qa | grep openssh 查看,如下说明是已经安装的了 如果没有安装,通过指令:yum install openssh 安装 (2)配置ssh,编辑文件/etc/ssh/sshd_config 端口:默认22,可以自行修改 允许使用root用户登录 允许用户账号密码登...

2020-08-25 20:49:05 469

原创 Python3 进阶---socket编程

1.网络通信三要素(1)IP地址(2)端口号(3)传输协议2.基于TCP协议的socket通信流程流程介绍:(1)服务端根据地址类型,socket类型和协议类型创建socket(可以想象socket是一个银行)(2)为socket绑定ip和端口号(可以想象IP为银行地址,端口号为门牌号)(3)服务器socket监听端口号请求,随时准备接收和处理客户端请求,这个时候服务端的socket没有打开(可以想象为银行的大门没有打开,等待客户上门)(4)客户端创建socket

2020-08-23 23:57:45 162

原创 Python3 进阶---装饰器

1.装饰器功能: 在不修改原函数的情况下,增强函数功能2.不带参数的函数+不带参数的装饰器(1)foo()被装饰的函数(2)show_time() 是装饰器# -*- coding:utf-8 -*-import timedef show_time(func): def inner(): start_time = time.time() func() end_time = time.time() p...

2020-08-22 13:42:41 152

原创 Python3 进阶---变量作用域

1.局部作用域(Local) (1)最内部,包含局部变量,比如def/class/lambda内部,如下sum是局部变量,作用域是add函数下面 (2)局部作用域可以引用全局变量,但是不能修改,如果需要修改,需要用global关键字申明 2.嵌套作用域(Enclosing) 包含了非局部也非全局的变量,比如A函数下面嵌套B函数,那么对于 B 中的名称来说 A 中的作用域就为 nonlocal3.全局作用域(Global) 包含当前模块的全部变量4.内建作用...

2020-08-22 13:06:21 203

原创 Python3 进阶---调用外部程序

1.os.system(command)""" Execute the command in a subshell. """(1)堵塞式调用:外部程序指令没有执行完成之前,不会执行后面的代码(2)输出会打印到控制台(3)命令执行成功:返回0,命令执行失败:返回1,系统错误:返回2 2.subprocess.check_oupout(command)"""Run command with arguments and return its outpu...

2020-08-21 21:09:45 559

原创 Python3 进阶---字符集和编码

1.python3.x 默认的字符编码是Unicode,默认的文件编码是utf-82.python2.x 默认的字符编码是ASCII,默认的文件编码是ASCII# -*- coding:utf-8 -*-(放在文件开头)告诉python解释器,解释此文件用utf-8,需要用utf8读取中文乱码问题:(1)存到硬盘上时的编码方式(2)再从硬盘读的时候,就需要以同种编码读(3)否则会造成中文乱码bytes类型:...

2020-08-17 21:00:46 338

原创 接口自动化测试(十)---excel读写

1.excel 读操作import xlrddef get_excel_data(excel_dir, sheet_name): # 打开一个工作簿,并保持原来样式,返回一个工作簿实例 work_book = xlrd.open_workbook(excel_dir, formatting_info=True) # 返回sheet页名称列表 sheet_names = work_book.sheet_names() print(sheet_names)

2020-08-08 09:40:03 354

原创 接口自动化测试(十三)---文件上传

import requestsHOST="http://127.0.0.1:80"fileUpload_path = "/user/doUpload"fileUpload_data = { "file": ("窗口.png", open("../../static/images/窗口.png", "rb"), "image/png")}class FileUpload: def __init__(self, path, indata): self.url .

2020-08-05 23:52:05 893

原创 接口自动化测试(九)---cookie、session、token讲解

两种方式:1.直接获取cookies对象,适用于不需要自行封装的情况 response.cookies requests.post(.....cookies=cookies)2.直接获取sessionid,然后自行封装cookies对象,适用于需要修改cookies对象的情况 sessionid = response.cookies["sessionid"] cookies={"sessionid":sessionid,"xxx":"yyy"} r...

2020-08-05 22:31:57 615

原创 接口自动化测试(八)---MD5加密

import hashlibdef my_md5(data): """ md5加密,适用于python3 :param s: 待加密的数据 :return: 返回加密后的字符串 """ # 把待加密数据先转化为字符串,然后进行encode编码为bytes类型 data_bytes_obj = str(data).encode() # 创建md5对象 md5_obj = hashlib.md5(data_bytes_obj) .

2020-08-05 22:25:00 350

原创 接口自动化测试(六)---requests模块使用

import requestsHOST = "xxx"# 使用fiddler抓包fiddler_proxy = { "http": "http://127.0.0.1:8888", "https": "http://127.0.0.1:8888"}# 1.请求urllogin_url = f"{HOST}/xxx/xxx/"# 2.请求头headers = { "Content-Type": "application/x-www-form-urlencode.

2020-08-05 18:26:08 1133

原创 接口自动化测试(七)---json与字典的转换

import json# 1.将字典转为json:json.dumps(dictObj)dict1 = {'name': "test", "age": 18, "爱好": ["running", "swimming"]}jsonObj = json.dumps(dict1, ensure_ascii=False)print(type(jsonObj), jsonObj)# 2.将json字符串转为字典:json.loads(jsonObj)jsonObj = '''{"name": "t.

2020-08-05 17:01:42 348

monkey.zip

使用Python语言编写,内建模块,不需要安装第三方包 对monkey日志进行汇总,输出结果到result.csv文件 避免重复的劳动操作,一键输出结果,很实用

2019-12-23

空空如也

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

TA关注的人

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