- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 安装virtualenvwrapper报错权限不足解决方法(Mac)
Python虚拟环境管理工具,安装virtualenvwrapper配置后报错解决
2022-09-29 20:59:52
524
原创 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
1085
原创 基于多进程的文件夹拷贝器
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
236
原创 终于弄清楚了TCP,使用Python创建客户端和服务端
TCP简介TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。TCP通信需要经过创建连接、数据传送、终止连接三个步骤。TCP通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于生活中,“打电话”"(UDP则更加像写信~)TCP通信模型TCP是面向连接的所以,在通信之前一定要先建立连接TCP客户端TCP的客户端建立很固定一般为:创
2020-07-29 23:45:14
822
原创 PageObject模式及pytest+pytest-selenium实际操作
概念PageObject 见名思意,就是页面对象。说白就是把页面元素定位和页面元素操作分开。PageObject在实战过程中我们会对脚本实现进行分层。通常做法是分三层:对象库层逻辑层业务层脚本元素页面...
2020-06-27 23:58:41
1475
原创 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
4473
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
337
1
原创 Python--单例模式及new方法
单例模式该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如:音乐播放器打印机回收站new方法使用类名()创建对象时,Python解释器首先会调用__new__方法为对象分配空间__new__是一个由object基类提供的内置的静态方法,主要作用有两个:1 在内存中为对象分配空间2 返回对象的引用cl...
2020-05-06 23:41:28
699
原创 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
474
1
原创 Itellij IDEA中搭建robotframework环境
搭建准备首先电脑中安装Python环境通过pip 安装robotframework安装Itellij IDEA 社区版就足够为什么选用Itellij IDEA当时第一选择的Pycharm但是里面插件支持不是很友好,所以选择了Itellij IDEAIDEA 插件选择点击File–>Settings–>Plugins安装插件后,重启编译器完美运行robot脚本,...
2020-03-17 11:41:42
2960
2
原创 Pytest框架简易教程
一、Pytest简介测试框架是用来组织测试用例并进行运行控制的。使用框架可以做到:挑选用例并批量执行单条用例失败后不影响其他用例执行不同范围的测试准备和环境清理方法一套断言机制运行完生成测试报告二、用例编写和断言函数式写法# test_demo1.pyimport requestsdef test_1(): assert 1+1 >= 2def te...
2020-01-07 19:20:23
1298
原创 面试自动化测试常被问到的问题
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
3397
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
340
原创 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
1109
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
221
原创 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
1371
原创 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
463
原创 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
299
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人