Python编程
文章平均质量分 50
与Python相关知识
咸鱼也是有梦想的
这个作者很懒,什么都没留下…
展开
-
WebUI自动化框架 - 关键字驱动
关键字驱动介绍什么是关键字驱动框架?关键字驱动框架是一种功能自动化测试框架,它也被称为表格驱动测试或者基于动作字的测试。关键字驱动的框架的基本工作是将测试用例分成四个不同的部分。首先是测试步骤(Test Step),二是测试步骤中的对象(Test Object),三是测试对象执行的动作(Action),四是测试对象需要的数据(Test Data)。四个主要组成部分Test Step:是一个小的测试步骤的描述或者测试对象的一个操作说明。Test Object:是指页面对象或元素,就像用户原创 2021-07-17 10:23:36 · 2294 阅读 · 5 评论 -
WebUI自动化框架 - 数据驱动(ddt、paramunittest)
数据驱动数据驱动测试时自动化测试中的主流设计模式之一,属于中级自动化测试工程师必备知识,必须深入掌握数据驱动测试的工作原理和实现方法概述:所谓数据驱动,时指相同的测试脚本使用不同的测试数据来执行,测试数据与测试行为完全分离,这样的测试脚本设计模式称为数据驱动。例如,测试网站的登录功能,自动化测试工程师想验证不同的用户名和密码在网站登录时对系统影响结果,就可以使用数据驱动模式来进行自动化模式实现数据驱动测试步骤如下:编写测试脚本,脚本需要支持从程序对象、文件或数据库读入测试数据将测试脚本原创 2021-07-17 10:20:40 · 1024 阅读 · 3 评论 -
python常用模块-random模块
random模块Python中的random模块用于生成随机数。1、random.random()用于生成一个0到1的随机浮点数:0<= n < 1.0import random print(random.random()) # 执行结果: 0.6063494536941894 2、random.uniform**(a,b)**用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <=原创 2021-06-19 16:45:15 · 802 阅读 · 0 评论 -
python常用模块-ConfigParser配置文件
ConfigParserConfigParser 是用来读取配置文件的类首先要明白两个概念:section(节点):如下图中 “[]”中括号包含的就是节点(不可重复)option(选项):如下图中 key = value 键值对形式就是选项(也可以用:分隔)理解: 把整个配置文件想像成一个住宅小区,节点就是小区的栋数编号,每栋编号一定不一样,选项中的key 就是门牌号, value就是里面住的人。配置文件示例:[ENV]environment = test[REPORT]title原创 2021-06-04 11:21:51 · 225 阅读 · 0 评论 -
python常用模块-re正则匹配
前言re模块是python本地库中匹配字符串的模块,学习re模块的前提必须要学习一些基础的正则表达式,明白正则表达式中的一些概念,你才能更好的掌握这个模块。正则表达式常用元字符元字符匹配内容.匹配除换行符外的任意字符\b匹配单词的开始或结束\d匹配数字,等价于 [0-9]。\s匹配空白符,等价于 [ \f\n\r\t\v]\w匹配字母或数字,等价于 “[A-Za-z0-9_]”^匹配字符串的开始$匹配字符串的结束反义元字原创 2021-05-28 16:57:50 · 5219 阅读 · 1 评论 -
性能利器Locust简短笔记
WEB界面参数详解:Number of users to simulate :模拟用户的数量(虚拟用户数)Hatch rate (users spawned/second):表示产生模拟用户的速度性能测试参数Type: 请求的类型,例如GET/POST。Name:请求的路径。request:当前请求的数量。fails:当前请求失败的数量。Median:中间值,单位毫秒,一半的服务器响应时间低于该值,而另一半高于该值。Average:平均值,单位毫秒,所有请求的平均响...原创 2020-05-25 23:11:24 · 432 阅读 · 0 评论 -
pip安装locust时报错-ERROR: Could not build wheels for gevent which use PEP 517 and cannot be installed
pip install locustio 安装 locustio使用pip安装时可能会遇到:ERROR: Could not build wheels for gevent which use PEP 517 and cannot be installed directly原因:可能时版本太高版本不匹配,导致无法安装解决方法;安装低版本的locust: pip install ...原创 2019-11-28 10:21:25 · 26108 阅读 · 9 评论 -
使用unittest的discover方法发现目录中子文件夹中的case
前言:开始用的时候都是把所有的test.py文件放在一个目录下,虽然对运行没什么影响,但是吧,总是不那么好看,且有时候文件名类似,要找好久,就想能不能再创建子文件夹进行分类一下,那又该如何使用discover方法去拿到所有用例呢?下面分享。可能有人说可以用pytest框架,可以的,我可以用,但是我还想基于Unittest去解决试试。第一种方法:testcase目录上代码:注...原创 2019-04-18 17:38:15 · 1393 阅读 · 0 评论 -
pycharm 运行时 interpreter options为空
在运行时就出现了下图情况,也不知道咋回事,之前删了些以为没用的文件夹,估计是删错了,环境没了。关闭后上面窗口后打开Settings→project Interpreter选项你里面可能有多个,可以删掉重新添加一个有可能会遇到目录不为空的情况,因为你之前可能创建过这个文件路径啥的复制下面的路径,进去删掉原来的路径里的文件夹。然后再点击ok,重新创建一个...原创 2019-04-18 16:59:26 · 15322 阅读 · 0 评论 -
python中获取文件后缀名的方法
获取文件的后缀名有好几种方法:第一种:splittext()方法os.path.splittext(path)[1]第二种:endswith()方法path = "test_user_info.py"bool = path.endswith(".py")print(bool)第三种:判断后缀名是否在字符串中(这种会存在误判,若是.pyx后缀,一样会打印True,...原创 2019-04-14 18:38:54 · 25417 阅读 · 4 评论 -
接口自动化测试中解决所遇问题的博客链接
GET和POST两种基本请求方法的区别:https://www.cnblogs.com/logsharing/p/8448446.htmlpython闭包详解:https://www.cnblogs.com/JohnABC/p/4076855.htmlpython三元表达式和列表解析:https://www.cnblogs.com/lucaq/p/7051237.html...原创 2019-04-12 09:22:29 · 436 阅读 · 0 评论 -
python从入门到实践课后习题第七章
"""7-1 汽车租赁 :编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,如 “Let me see if I can find you a Subaru” 。"""msg = input("What kind of car would you like?\n")print("Let me see if I can find you a " + msg.title())...原创 2018-09-30 09:52:41 · 938 阅读 · 0 评论 -
python从入门到实践课后习题第九章
"""9-1 餐馆 :创建一个名为 Restaurant 的类,其方法 __init__() 设置两个属性: restaurant_name 和 cuisine_type 。创建一个名为 describe_restaurant() 的方法和一个名为 open_restaurant() 的方法,其中前者打印前述两项信息,而后者打印一条消息,指出餐馆正在营业。根据这个类创建一个名为 rest...原创 2018-06-11 14:09:14 · 422 阅读 · 0 评论 -
python从入门到实践课后习题第八章
"""8-1 消息 :编写一个名为 display_message() 的函数,它打印一个句子,指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。"""def display_message(): print("I learned how to learn")display_message()"""8-2 喜欢的图书 :编写一个名为 favorite_.原创 2018-06-11 14:12:38 · 729 阅读 · 0 评论 -
python从入门到实践课后习题第六章
"""6-1 使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市。该字典应包含键 first_name 、 last_name 、 age 和 city 。将存储在该字典中的每项信息都打印出来。"""info = {'first_name': 'leboron', 'last_name': 'jams', 'age': 34, 'city': 'akron'}first_...原创 2018-06-11 14:14:46 · 1573 阅读 · 0 评论 -
Python2代码转换Python3脚本工具2to3.py
由于最近一直在学习selenium方面的知识,使用的基础语言就是python,但是苦于没有python3.0最新版本的书籍,自己装的又是最新版的python3.7版本,在pycharm上跟着书籍编写代码的时候经常会遇到版本语法不支持。经朋友推荐一篇博客,发现一个python自带的代码转换脚本 2to3.py 挺不错的。首先找到脚本 2to3.py ,一般python安装的都是默认位置的话,位置...原创 2018-08-16 10:09:08 · 8178 阅读 · 2 评论 -
Python代码规范和命名规范
http://www.imooc.com/article/19184?block_id=tuijian_wz#child_5_1Python代码规范和命名规范前言Python 学习之旅,先来看看 Python 的代码规范,...转载 2018-08-28 17:19:19 · 268 阅读 · 1 评论 -
python自动发送邮件所遇问题集锦
问题一:smtplib.SMTPAuthenticationError: (550, b'\xd3\xc3\xbb\xa7\xce\xde\xc8\xa8\xb5\xc7\xc2\xbd')因为发件的邮箱服务器有验证码,需要到邮箱中开启SMTP服务即可。详情参考:https://jingyan.baidu.com/article/ac6a9a5e13035e2b653eac26.html...原创 2018-09-05 14:38:41 · 1627 阅读 · 0 评论 -
python从入门到实践课后习题第二章
"""2-1 简单消息: 将一条消息存储到变量中,再将其打印出来。"""msg = 'This is a message for you!!!'print(msg)"""2-2 多条简单消息: 将一条消息存储到变量中,将其打印出来;再将变量的值修改为一条新消息,并将其打印出来。"""msg = 'This is a message for you!!!'prin原创 2018-09-30 09:18:24 · 602 阅读 · 0 评论 -
python从入门到实践课后习题第三章
"""3-1 姓名: 将一些朋友的姓名存储在一个列表中,并将其命名为 names 。依次访问该列表中的每个元素,从而将每个朋友的姓名都打印出来。"""names = ['eric', 'louie', 'lisa', 'link']print('Name List: -- - --')print(names[0].title())print(names[1].title())...原创 2018-09-30 09:24:27 · 1524 阅读 · 0 评论 -
python从入门到实践课后习题第四章
"""4-1 比萨:想出至少三种你喜欢的比萨,将其名称存储在一个列表中,再使用for循环将每种比萨的名称都打印出来。修改这个 for 循环,使其打印包含比萨名称的句子,而不仅仅是比萨的名称。对于每种比萨,都显示一行输出,如 “I like pepperoni pizza” 。在程序末尾添加一行代码,它不在 for 循环中,指出你有多喜欢比萨。输出应包含针对每种比萨的消息,还有一个总结性句...原创 2018-09-30 09:29:25 · 1262 阅读 · 0 评论 -
python从入门到实践课后习题第五章
"""5-1 条件测试 :编写一系列条件测试;将每个测试以及你对其结果的预测和实际结果都打印出来。你编写的代码应类似于下面这样:car = 'subaru'print("Is car == 'subaru'? I predict True.")print(car == 'subaru')print("\nIs car == 'audi'? I predict False.")prin...原创 2018-09-30 09:45:30 · 3122 阅读 · 0 评论 -
python从入门到实践课后习题第十章
"""10-1 Python 学习笔记 :在文本编辑器中新建一个文件,写几句话来总结一下你至此学到的 Python 知识,其中每一行都以 “In Python you can” 打头。将这个文件命名为learning_python.txt ,并将其存储到为完成本章练习而编写的程序所在的目录中。编写一个程序,它读取这个文件,并将你所写的内容打印三次:第一次打印时读取整个文件;第二次打...原创 2018-06-11 14:04:57 · 865 阅读 · 0 评论