自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 旧博客地址,懒得一篇一篇搬过来了,附上链接

旧博客地址

2019-07-28 15:34:45 385

原创 Locust中wait_time中匿名函数使用方法浅析

翻出之前做个压测项,看到locust中对等待时间的实现方式感到好奇,于是总结下来。

2024-03-06 21:41:46 412 1

原创 Websocket+protobuf怎么与服务器通信

详细讲解了ws+protobuf的通信过程

2023-06-14 14:45:04 1747

原创 安装virtualenvwrapper报错权限不足解决方法(Mac)

Python虚拟环境管理工具,安装virtualenvwrapper配置后报错解决

2022-09-29 20:59:52 414

原创 001_Python网络编程入门之什么是Socket

主要概述在Python中使用套接字的用法,以及网络通信的原理

2021-07-06 23:34:35 349 1

原创 HttpRunner输出allure 报告

HttpRunner输出allure 报告1.安装allureMac:brew install allure Windows:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.12.0/下载后解压,进入bin目录,使用allure.bat即可,可将该目录配置到环境变量2.安装 allure-pytestpip install allure-pytest 3.执行httpru

2021-03-02 20:12:30 1012

原创 通过docker export和import 升级镜像文件

对docker中的Chrome做升级,总结的经验

2021-03-01 16:10:40 256

原创 喜闻乐见的student表和class表,回顾一遍mysql的操作(你平时用的都在里面了)

总结了数据库日常使用中的增删改查

2021-02-25 23:40:08 910 1

原创 总结理解的迭代器以及可迭代对象(用大白话)

迭代器是经常会被问到的一个问题,也是一个非常强大的工具,希望看完对你有帮助~

2020-09-14 23:51:04 722 2

原创 基于多进程的文件夹拷贝器

import multiprocessingimport osdef copy_file(q,file_name,old_folder_name,new_folder_name): old_f = open(old_folder_name + "/" + file_name, 'rb') content = old_f.read() old_f.close() new_f = open(new_folder_name + "/" + file_name, 'wb')

2020-09-08 00:14:13 193

原创 终于弄清楚了TCP,使用Python创建客户端和服务端

TCP简介TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。TCP通信需要经过创建连接、数据传送、终止连接三个步骤。TCP通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于生活中,“打电话”"(UDP则更加像写信~)TCP通信模型TCP是面向连接的所以,在通信之前一定要先建立连接TCP客户端TCP的客户端建立很固定一般为:创

2020-07-29 23:45:14 741

原创 PageObject模式及pytest+pytest-selenium实际操作

概念PageObject 见名思意,就是页面对象。说白就是把页面元素定位和页面元素操作分开。PageObject在实战过程中我们会对脚本实现进行分层。通常做法是分三层:对象库层逻辑层业务层脚本元素页面...

2020-06-27 23:58:41 1373

原创 Mac解决WARNING: pip is being invoked by an old script wrapper。

先吐槽一下电脑出现这个问题之后,一直在想是什么原因,看了很多博客,但是很失望。先贴一下图:???我看不懂报错吗?我也知道上面写着python -m pip啊,可是不还是没有解决吗?查找pip路径根据报错的提示我们先去github https://github.com/pypa/pip/issues/5599看看。python -m --version可以看到实际调用的是使用这个路径下的pip。再看看pip3的环境变量which pip3可以看到我们电脑中有两个路径不同的pip

2020-06-15 12:03:48 4354 1

原创 正则表达式和Python re库的使用

正则是什么实现字符串的检索、替换、匹配验证实际操作import recontent = 'Hello 123 4567 World_This is a Regex Demo'print(len(content))result = re.match('^Hello\s\d\d\d\s\d{4}\s\w{10}',content)print(result)'^Hello\s\d\d\d\s\d{4}\s\w{10}'^ 表示正则的开始\s 表示匹配空白字符创\d 匹配数字\d{4

2020-06-06 17:40:13 306 1

原创 Python--单例模式及new方法

单例模式该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如:音乐播放器打印机回收站new方法使用类名()创建对象时,Python解释器首先会调用__new__方法为对象分配空间__new__是一个由object基类提供的内置的静态方法,主要作用有两个:1 在内存中为对象分配空间2 返回对象的引用cl...

2020-05-06 23:41:28 606

原创 Python类属性,类方法,静态方法解释,及实际演练

类属性类属性:python中一切皆为对象,首先要明白两个概念类对象和实例对象。class Tool(object): count = 0 def __init__(self,name): self.name = name # 让类属性的值+1 Tool.count += 1print(id(Tool("锤子"))) # 打印类...

2020-04-30 00:14:39 434 1

原创 Itellij IDEA中搭建robotframework环境

搭建准备首先电脑中安装Python环境通过pip 安装robotframework安装Itellij IDEA 社区版就足够为什么选用Itellij IDEA当时第一选择的Pycharm但是里面插件支持不是很友好,所以选择了Itellij IDEAIDEA 插件选择点击File–>Settings–>Plugins安装插件后,重启编译器完美运行robot脚本,...

2020-03-17 11:41:42 2721 2

原创 Pytest框架简易教程

一、Pytest简介测试框架是用来组织测试用例并进行运行控制的。使用框架可以做到:挑选用例并批量执行单条用例失败后不影响其他用例执行不同范围的测试准备和环境清理方法一套断言机制运行完生成测试报告二、用例编写和断言函数式写法# test_demo1.pyimport requestsdef test_1(): assert 1+1 >= 2def te...

2020-01-07 19:20:23 1076

原创 面试自动化测试常被问到的问题

1.什么是DNSA:DNS是域名解析服务,用于查找域名对应的IP2.HTTP协议A:HTTP叫做超文本传输协议,是一种无状态的,应用层的传输协议3.怎么抓取HTTPS协议A:以fiddler为例。Tools–>Options–>HTTPS勾选抓获https请求(capture https connects)如果是在移动端,在同一局域网,绑定代理,浏览器输入IP +端口 安...

2019-10-10 17:31:05 3280 4

原创 Python从入门到实践重点整理及习题

#@用户输入与while循环#@while循环prompt = "\nTell me something, and I will repeat it back to you:"prompt += "\nEnter 'quit' to end the program. "message = ""while message != 'quit': message = input(pr...

2019-09-29 23:00:11 301

原创 Appium+Python+夜神模拟器环境搭建(Windows)

安装JDKList item下载JDK1.8版本 下载地址新建JAVA_HOME环境变量,变量值为自己Java的安装路径新建 CLASSPATH 环境变量,值为:%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar 打开cmd输入 java -version下载Android SDK并配置环境变量设置 ANDRO...

2019-09-29 19:15:52 1066 5

原创 面试题目总结

1、SQL中having有什么用?A:因为where关键字无法与合计函数一起使用,例如sum(),avg()等,所以当有条件的话,需要放在having下eg:我们希望查找订单总金额少于 2000 的客户。SELECT Customer,SUM(OrderPrice) FROM OrdersGROUP BY CustomerHAVING SUM(OrderPrice)<20001...

2019-09-18 14:52:47 186

原创 selenium中xpath定位和CSS定位总结

6中定位方法属性xpathcss selectorfind_element_by_id(“id属性”)//*[@id=“id属性”]#id属性find_element_by_name(“name属性”)//*[@name="name属性[name=name属性]find_element_by_class_name(“某一个class name”)//*...

2019-09-09 17:58:32 1304

原创 selenium新浪邮箱注册句柄切换实战

多窗口切换,新浪邮箱注册界面from selenium import webdriverimport time as tdriver = webdriver.Chrome()driver.maximize_window()driver.get("http://mail.sina.com.cn/")driver.implicitly_wait(30)# 获取当前窗口句柄now_han...

2019-07-28 15:23:28 402

原创 Python冒泡算法代码详解

冒泡算法这个算法在很多面试的时候都会被问到,之前我只是记住了代码该这么写,并没有对每一行代码什么用做深入了解,刚好同事问起来就一起讨论了一下,下面贴代码。。def bubble_sort(arr): n = len(arr)# n =7 for j in range(0, n - 1):# 确定循环次数 for i in range(0, n - 1 - j):...

2019-07-28 15:17:37 277

Pytest-UI自动化框架实战.xmind

UI自动化框架实战,基于pytest,包括各种方法的封装,用例的断言以及重跑。测试报告的发送,pytest fixture的使用。

2020-06-19

空空如也

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

TA关注的人

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