自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 又到了投简历,面试的黄道吉日,更新一些面试题

功能测试、接口测试、自动化测试

2025-03-26 14:02:08 202

原创 手机配置了fiddler 能下载证书,能上网,抓不到包解决方案

fiddler 能下载证书抓不到包解决方案

2023-04-28 15:12:49 1110

原创 tkinter常用操作

前不久使用tkinter遍写一个工具,此篇文章集合网上各方大佬成果,再此致谢,此文章为常用操作,如有用,谢谢关注Tkinter是python内置库,不用下载可以直接导入控件描述Button按钮控件;在程序中显示按钮。Canvas画布控件;显示图形元素如线条或文本Checkbutton多选框控件;用于在程序中提供多项选择框Entry输入控件;用于显示简单的文本内容Frame框架控件;在屏幕上显示一个矩形区域,多用来作为容器Label标签控件;

2021-10-20 10:20:34 1042

原创 fiddler 连接手机IP+端口不能够打开证书下载页如何处理。

fiddler如何连接手机的教程在网上已经有好多了,这里就不多加叙述了,主要说明一下手机上访问IP+端口不能够打开证书下载页如何处理。1.检查手机手动配置时的IP:如图所示IPV4地址2.检查防火墙(1):允许应用通过防火墙中是否已勾选允许fiddler通过防火墙,如没有请将fiddler添加允许通过防火墙,若在列表中没有找到fiddler请点击更改设置再次点击允许其他应用找到fiddler的安装位置将fiddler添加进去(2):简单粗暴的方法:关闭防火墙..

2021-07-25 16:51:35 8915 1

原创 django前后端分离解决跨域

1.安装虚拟环境 :mkvirtualenv dj_admin (环境名)若系统中存在多个python版本在环境名前需指定python版本2.配置虚拟环境,安装djangopip install django (安装依赖包)3.进入虚拟环境 :workon 环境名退出虚拟环境 :deactivate 查看虚拟环境 :workon 删除虚拟环境 rmvirtualenv删除依赖包 pip uninstall 依赖包名4.创建工程(在虚拟环境下创建)d

2021-02-10 22:48:47 601 2

原创 重定向redirect--渲染render--重命名reverse-区别

重定向跳转–redirect接收一个url,表示让浏览器去跳转到指定url。def response_demo(request): # return HttpResponse(content='哈哈哈',content_type='text/html;charset=UTF-8',status=400) response=HttpResponse() response.content='哈哈哈' data = {'name': '张三'} response.co

2020-12-04 11:46:42 696

原创 django-响应,返回数据

响应视图在接收请求并且处理后就需要返回响应信息。在django中请求对象(HttpRequest)由django创建,响应对象(HttpResponse)由开发人员创建返回。构建响应对象可以使用django.http.HttpResponse来构造响应HttpResponse(connent=响应体,content_type=响应数据类型,status=状态码)或者通过HttpResposne属性设置.conent :表示返回的内容HttpResponse子类,可以快速设置状态码Ht

2020-12-04 11:43:48 1892

原创 django-请求,获取前端传递的数据

常用HttpRequest对象属性HttpRequest对象服务器接收http请求后会根据报文创建一个HttpRequest对象GET:包含get请求的所有参数POST:包含post请求的所有参数path:请求的完整路径,不包括域名和端口method:表示请求的方式encoding :浏览器提交数据的编码方式FILES:包含上传的文件COOKIES:包含所有的cookiessession:表示当前会话diango中一键多值获取HttpRequest对象的属性GET、POST都是Q

2020-12-02 11:00:22 4241 1

原创 python 标准库之 requests常用属性方法

发送请求:发送 get请求:imort requesresponse=requests.get(url)发送post请求:response = requests.post(url,data)发送带请求头的请求headers={'':''}#字典数据response=requests.get(url,headers)获取响应对象结果数据:response.text() #按照chardet模块推测出的编码字符节进行解码的结果,类型是strrespnse.json() #自动将json字

2020-11-25 09:57:07 849 1

原创 python基础之类,对象,类方法,实例方法详讲

类:类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。一个类可以找到多个对象。比如图纸,手办的图纸,老虎,东北虎,这都是类。类是一个抽象的概念。类的组成由属性和方法组成,属性可以称为成员变量,方法可以称为成员函数。 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。实例变量:在类的声明中,属性是用变量来表示的。这种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的。Python3中的obj

2020-11-16 13:01:07 1028

原创 linux之ubantu安装卸载

ubantu安装离线安装:deb文件格式安装在线安装:apt-get方式安装ubantu的安装包,可以使用dpkg命令进行安装 命令 说明 选项 说明 dpkg 安装和卸载德deb安装包 -i 离线安装deb安装包 sudo apt-get install 在线安装命令 格式:su.

2020-11-15 16:16:47 291

原创 linux之远程操作,虚拟ip设置

命令 作用 格式 ifconfig 查找ubantu IP地址 ipconfig 查找windows ip地址 ssh 远程链接 ssh 链接的用户名@IP地址 yes 密码 scp 远程拷贝 拷贝到服务器...

2020-11-15 16:15:44 387

原创 linux命令之用户权限操作

命令 说明 命令选项 说明 sudo -s 切换到管理员用户,一直使用管理员权限,谨慎操作,不退出一直使用 sudo 某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo,单次使用管理员权限 whoami 查看当前用户 ...

2020-11-15 16:14:46 436

原创 linux命令之压缩解压

tar命令及选项的使用 命令 说明 tar 压缩和解压缩命令 tar命令选项: 选项 说明 -c 创建打包文件 -v 显示打包或者解包的详细信息 -f 指定文件名称, 必须放到所有选项后面 -z 压缩或解压缩(.gz) .

2020-11-15 16:13:33 112

原创 linux之修改文件权限chromd命令使用

1. chmod命令的介绍 命令 说明 chmod 修改文件权限 chmod修改文件权限有两种方式:字母法 数字法2. chmod 字母法的使用角色说明: 角色 说明 u user, 表示该文件的所有者 g group, 表示用户组 o other, 表示

2020-11-15 16:12:00 1347

原创 linux命令之文件编辑

用ls写入 ls 查看当前目录信息 2. 重定向命令的使用 命令 说明 > 如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式 >> 如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式 格式: ls > 写入的文件1. 查看文件内容命令的使用 命令 说明

2020-11-15 16:07:27 452

原创 linux基础命令之目录文件夹操作

1. 切换目录命令的使用 命令 说明 cd 目录 切换到指定目录 cd ~ 切换到当前用户的主目录 cd .. 切换到上一级目录 cd . 切换到当前目录 cd - 切换到上一次目录 注意: cd命令切换目录时,这个目录必须存在。 cd 后面...

2020-11-15 16:06:22 206

原创 python基础之递归函数,匿名函数,列表推导式基础讲解

递归函数定义:如果一个函数在内部不调用其他函数,而是调用它自己本身的话这个函数就是递归函数。举例:计算阶乘:n!= 1234…*n普通循环计算:while 循环 def jiecheng(n): i =1 b =1 while i<= n: b =b*i i+=1 return b rec = jiecheng(3) # 3 * 2 * 1 = 3 * 2! print(rec)

2020-11-15 16:00:20 559

原创 python 基础之return,break,continue区别详讲。

return返回值定义:程序中函数完成一件事之后,给调用者的结果想要在函数中把结果返回给调用者,需要在函数最后使用return将结果最后返回break和continuebreak作用:结束当前函数所在循环,以下。continue作用:结束本次循环,紧接着执行下一次的循环。break和continue异同:相同:都只能用在循环中,除此之外不能单独使用。在嵌套循环中,都只对最近的一层循环所起作用,即break和continue所在的那层循环。不同:break用于完全结束一个循环,

2020-11-14 22:37:34 2744

原创 python 基础之高阶函数 map reduce filter

map描述官方描述:map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。。私人描述:map(映射)就是将容器中的每个值单独取出来进行进行操作。把容器中的每个元素运行一次指定函数后得到的结果作为最终结果列表的元素。参数说明map函数的原型是map(function, iterable, …),它的返回结果是一个列表。参数function传的是一个函数名,可以是py

2020-11-13 23:52:50 180

原创 python 参数详讲

python函数中参数定义的顺序:必选参数、默认参数、可变参数和关键字参数形参和实参形参:定义时小括号中的参数,用来接收参数用的称为“形参”,大白话就是:形式参数实参:调用时小括号中的参数,用来传递给函数用的,称为“实参”,大白话就是:实际参数def test(a,b): c=a+b print(c)test(3,4)在这个函数中a,b分别为形参。3和4就是实参默认参数和可变参数说默认参数和可变参数之前先说说可变和不可变数据类型可变数据类型:数据类型的对应变量的值发

2020-11-12 23:26:56 298

原创 测试数据参数化

参数化方式1.xml格式 2.csv格式3.json格式4.txt文本提示:至上而下为推荐使用优先级xml定义:xml是一种标记语言,类似于html标记语言;后缀为.xml缺点:不适合进行大量参数化数据时使用xml和html的区别xml是传输和储存数据,重点在数据html是用来显示数据,重点是展示,外观xml格式<?xml version="1.0" encoding="UTF-8"?><people name="大佬"> <age&gt

2020-11-12 15:31:32 1129 1

原创 dumps和bytes,encode的不同

今天午休起来突然懵,出了一个问题,半天才反应过来。解决记录一下。import pickle# dict1 = {"a": 1, "b": 2, "c": 3}#dict1 = [1,2,2,3] dict1 = '上学'rec = pickle.dumps(dict1)rec1 =bytes(dict1,encoding='utf-8')print(rec1)rec2=dict1.encode()print(rec2)结果rec的值为b'\x80\x04\x95\n\x00\x

2020-11-11 15:54:35 336

原创 序列化和反序列化理解

序列化反序列化序列化:把字典,列表,字符串等数据转化为二进制的数据进永久储存反序列化:把二进制数据恢复为字典,列表,字符串对象数据。需要序列化的情况把内存中的对象状态保存到一个文件中或者数据库中的时候使用套接字在网络上传送对象的时候通过rml传输对象的时候序列化的好处序列化的二进制序列能够减少存储空间(永久性保存对象)。序列化成字节流形式的对象可以进行网络传输(二进制形式),方便了网络传输。通过序列化可以在进程间传递对象。python中将序列化的方法:pickle模块和json模块

2020-11-11 11:13:44 336

原创 Genymotion-ARM 安装文件方式

需要先下载对应的安卓版本arm文件1.打开命令行窗口,输入adb devices,查看模拟器是否连接,没有连接关闭虚拟墙再次打开进行连接2、将文件导入模拟器的/sdcard/Download/目录下, 执行adb push E:\Genymotion-ARM-Translation.zip /sdcard/Download/,注意路径区分大小写,不进入adb shell命令下,3、提示“1 file pushed”,表示导入成功4、输入并执行adb shell flash-arc...

2020-11-10 14:39:36 655

原创 购物车常见bug

最近总有小伙伴在需要一些项目中的购物车bug,稍微整理了一下,记录一下,欢迎各方大佬指点,诚心求教。 不足之处望包涵。这个项目是一个平台下有多个发货仓(发货仓是在不同的地方有不同的仓库),不同的仓库绑定不同的物流平台,有着不同的运费规则,平台有不同的会员,商品对每级会员有不同的会员价格。购物车页面显示不完整,超出1屏数据后,部分数据被遮挡未显示完整。 购物车页面分页不对,添加商品到购物车,超出1页后能1直下滑,数据重复。选择商品,加入购物车后商品规格没有展示。 商品加入购物车,结算,取消支付取

2020-11-10 14:15:00 7743

原创 爬虫 requests使用

爬虫 requests使用安装requestspip install requests导入包import requests指定urlurl = '路径'发起请求response = requests.get(url=url)获取页面数据date_text= response.text持久化存储数据with open('xxx.html','w',encoding='utf-8') as 文件名:  文件名.write(date_text)...

2020-05-29 11:03:58 124

原创 终端数据库操作mysql常用命令

mysql常用命令 命令 说明 mysql -uroot -p 登录数据库。 -u后边是用户名 -p后面是密码 show now(); 显示时间 quit 或 exit 或ctrl+d 退出数据库 数据库登陆后的操作语句 命令 说明 show databases; 查

2020-05-29 10:49:28 449 1

原创 查看数据库支持表引擎命令

查看MySQL数据库支持的表的存储引擎show engines;常用的表的存储引擎是 InnoDB 和 MyISAMInnoDB 是支持事务的MyISAM 不支持事务,优势是访问速度快,对事务没有要求或者以select、insert为主的都可以使用该存储引擎来创建表...

2020-05-29 10:45:17 455

原创 mysql 数据库字段类型说明

字段类型类型说明AutoField自动增长的IntegerField,通常不用指定,不指定时Django会自动创建属性名为id的自动增长属性BooleanField布尔字段,值为True或FalseNullBooleanField支持Null、True、False三种值CharField字符串,参数max_length表示最大字符个数TextField大文本字段,一般超过4000个字符时使用IntegerField整数DecimalFie

2020-05-29 10:36:56 540

原创 TouchAction辅助类基本操作

TouchAction辅助类说明:TouchAction类中封装了所有基于手势操作方法(轻巧、拖拽、滑动)使用TouchAction辅助类的原因 :基于之前的API方法,元素的滑动只能基于两个坐标点或两个元素之间的话,多个元素无法实现。 1. tap() 轻敲打 操作: 1. 导包 TouchAction() 2. 调用tap方法 如;TouchAction(driver).tap(elemnet,x,y) 3. 调用执行方法 如:TouchAction(driver).tap

2020-05-29 10:11:34 1271

原创 元素定位操作

元素定位操作1. 基于元素属性id 方法:driver.find_element_by_id("元素id") 注意: 1. 元素的id有值 2. 元素的id在当前页面不重复。2. 基于元素class 方法:driver.find_element_by_class_name("元素的class值") 注意: 1. 元素的id有值 2. 元素的id在...

2019-10-05 12:40:49 158

原创 appium常用方法及基础api

appium其他常用方法:1. 启动应用 driver.start_activity("包名","启动名") # 应用场景: 跨应用2. 关闭app driver.close_app()# 关闭单个app3. 关闭driver驱动对象 drivr.quit() # 关闭drivr驱动对象 提示:close_app与quit()区别: closs_app()只能关闭当前a...

2019-10-05 12:39:41 381

原创 测试分类介绍

一、移动测试介绍1.1 什么是移动应用测试? 说明:移动应用测试是针对移动应用(app)的业务、兼容性、健壮性一系列测试。1.2 常见移动应用测试的分类 1. 功能测试 2. 自动化测试 3. 安全测试 扩展 1. 接口测试 2.性能测试二、功能测试介绍1. 业务逻辑正确性测试 1. 产品需求(90%)2. 兼容性测试 1). 分辨率 a. 1920*1080 ...

2019-10-05 12:36:49 340

原创 手机端自动化测试环境搭建

移动自动化测试 环境搭建为什么要搭建环境 1. 为了能让响应的程序能识别或运行我编写的程序或命令 依赖那些环境? 1. JAVA(环境) 2. 安卓手机(模拟器) 3. SDK命令 4. 自动化测试工具(Appium)JAVA环境为什么要需要安装JAVA环境? 1.1 安卓应用基本都是JAVA程序开发 如果JAVA环境? 1. 安装JDK 或者 2. 安装JRE ...

2019-10-05 12:32:09 870

原创 元素等待详解(隐士等待,显示等待)

元素等待 1). 为什么要使用元素等待? 由于某种原因导致在第一时间内未找到元素,而报异常。 2). 什么是元素等待? 查找元素设置一个指定时间,在第一次未找到元素时生效。 3). 元素等待分类 隐士等待 implicitly_wait() 所有操作都会默认等待时间 隐士等待只能操作元素不能操作坐标 显示等待 WebDr...

2019-10-05 12:30:19 1495

原创 手机API操作方法

手机操作API 1. driver.device_time # 获取手机时间 2. driver_get_window_size() # 获取手机像素 【非常有用】 提示:返回给为字典,要访问字典必须使用dsc['键名']或get("键名") 3. driver.keyevent("keycode") # 发送键码到设备 模拟按键操作 提示:http://developer.andr...

2019-10-05 12:29:26 1849

原创 selenium元素操作及元素事件总结

元素信息操作方法 1. click() 元素点击 2. send_key() 输入方法 3. clear() 清除文本 4. text 获取文本 5. get_attribute("属性") # 获取元素属性 提示: 1. 输入中文的时候需要开启以下两个参数 desired_caps['unicodeKeyboard'] = True desired_caps['res...

2019-10-05 12:28:28 670

原创 安卓开发调试ADB命令

ADB为什么ADB命令 通过ADB命令可以获取应用程序的设备号等信息,而这些信息是我们使用自动化框架的必须数据。ADB命令时什么? 1. Android Debug Brige的缩写 2. ADB很强大的安卓应用开发调试测试工具。ADB命令在Android-sdk环境中ADB命令 1. adb help 帮助文档 2. adb start-server 启动服务 3. a...

2019-10-05 12:26:45 243

原创 UnitTest 测试框架 详解使用

UnitTest核心要素1. TestCase 一个TestCase就是一条测试用例 2. TestSuite 多条测试用例集合在一起3. TextTestRunner (翻译:测试执行)是用来执行测试用例套件4. Fixture 治具 是一个概述,对一个测试用例环境的搭建和销毁测试用例一个TestCase就是一条测试用例;使用: 1. 导包:import ...

2019-09-30 19:38:40 373

空空如也

空空如也

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

TA关注的人

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