
python
python类文章
Best陈维
测试开发、自动化测试人员。
展开
-
Python魔术方法简述
这篇文章介绍魔术方法。目录1.__enter__和__exit__实现上下问管理器2. __str__和 __repr__方法3.__add__和 __sub__方法4. __call__方法5.__new__方法1.__enter__和__exit__实现上下问管理器class OpenFile(object): def __...原创 2019-11-17 14:22:09 · 280 阅读 · 0 评论 -
python中的装饰器简述
目录一、基本概念二、几种不同的装饰器1.普通装饰器2.待参数的装饰器3.通用装饰器4.类的装饰器5.python的中内置装饰器6.缓存装饰器7.使用__call__方法实现装饰器三、装饰器的几个例子本篇文章介绍python中的装饰器。一、基本概念装饰器的作用:在不修改原功能的基础上,给原功能添加新功能开放封闭原则: 开放:对已实现的的功能的...原创 2019-11-16 14:01:22 · 238 阅读 · 0 评论 -
python高阶函数简述
这篇文章介绍一下python的高阶函数。目录1.偏函数2.lambda表达式(匿名函数)3.递归函数4.推导式5.函数闭包6.命名元组6.zip函数7.filter函数8.map函数9.global()和locals()函数1.偏函数作用:固定函数的参数,重写原函数,设置函数参数的默认值。from functools import p...原创 2019-11-16 13:14:53 · 220 阅读 · 0 评论 -
可能是史上最全的Python编程规范
GooglePython编程规范:https://www.runoob.com/w3cnote/google-python-styleguide.html (中文版本)https://google.github.io/styleguide/pyguide.html(英文原版)PEP8编程规范:https://blog.youkuaiyun.com/ratsniper/article/de...原创 2019-11-09 09:03:54 · 543 阅读 · 0 评论 -
python函数的参数传递机制
先放结论:1. 不管什么类型参数,在python中对参数直接使用 “=” 进行赋值是没用的,直接 “=”并不能改变参数的值。2. 如果需要让函数改变某些参数的值,可以将这些参数包装成 列表、字典等可变对象,然后将可变对象作为参数传入到函数中,在函数中修改它们,这样才能真正改变这些数据。3. python的参数传递就是值传递,只不过当参数为可变对象时,传递的是可变对象的地址。4. p...原创 2019-09-01 20:02:30 · 1250 阅读 · 2 评论 -
python虚拟环境virtualenv使用2-在pycharm中使用virtualenv
方式一:创建工程时,选择使用虚拟环境中的解释器,而不是系统的解释器。创建成功之后,使用cmd进入到 “venv的Scripts”目录中,需要使用activate.bat 进行激活该虚拟环境:使用pycharm的化则不需要,直接进入:方式二:使用电脑中已经配置好的虚拟环境;按如下方式选择已经配置好的虚拟环境。配置好之后,可以看到当前工程的解释器是虚拟环...原创 2019-08-31 17:11:12 · 470 阅读 · 0 评论 -
python虚拟环境virtualenv使用1-创建、管理、迁移 virtualenv
目录第一部分:创建virtualenv第二部分:管理virtualenv第三部分:迁移virtualenv第一部分:创建virtualenv1、使用的目的是一个虚拟的环境,是从电脑独立出来的环境。情境1: 每个项目都会使用不同的模块,或者是同一模块的不同的版本。如果你的A项目要使用某个模块的的1.0版本,而B项目要使用某个模块的2.0版本,如果你没有虚拟环境,那...原创 2019-08-31 17:06:56 · 958 阅读 · 0 评论 -
pytest安装+用例收集规则+fixture定义及使用+测试报告+运行方式
目录一、pytest的安装操作二、pytest中的测试用例的收集规则三、pytest的基本操作1. 使用Assert进行断言2. fixtured的操作3.fixture的其他操作4.统计用例的运行时间四、测试报告的生成1.生成junitXML格式的测试报告,方便Jenkins进行集成2.创建测试用例的URL3.生成HTML格式的测试报告五、pyte...原创 2019-07-30 23:24:17 · 1014 阅读 · 0 评论 -
精心总结的python面向对象
一、面向对象的基本概念类:描述具有相同属性和方法的对象集合。它定义了该集合中每个对象所共有的属性和方法。对象是类实例。 类变量:类变量是整个实例化的对象中是公共的。类变量是定义在类中,且在函数体外的。类变量不做实例变量使用。 局部变量:定义在方法中的变量,只能被类的当前实例使用。 数据成员:类变量或者实例变量,用于处理类或实例对象的相关数据。 方法重写:子类继承的父类的方法,如果不能满...原创 2019-07-16 00:05:02 · 118 阅读 · 0 评论 -
selenium的8大元素定位法
Web自动化测试就是在web页面中找到一个元素,然后进行操作。由人工操作转换为代码操作,那么第一件事情,就是告诉代码如何找到对应的元素。在selenium中提供了8种元素的定位方法,这篇文章就此8个方面进行阐述。1.通过标签的id属性进行定位优点:id属性是唯一的,可以唯一定义,如果有属性id的话,那么就是一找一个准了。具体代码如下:# @Author:ChenSuoZh...原创 2019-07-13 22:35:55 · 2093 阅读 · 0 评论 -
基于selenium的网页自动化开发
一、了解Selenium Selenium是一个用于网站应用程序的自动化工具。可以直接运行在浏览器中,就如同真正的客户在使用一样。支持的浏览器有:火狐、IE、Chrome和oprea,同时支持多种语言,如:.Net 、Java、Python、Ruby等。 版本迭代情况:Selenium1.0、Selenium2.0、Senlenium3.0Selenium1.0...原创 2019-07-07 16:49:05 · 790 阅读 · 0 评论 -
python unittest的基本使用方法
在python中可以使用unittest做单元测试。unittest非常强大,本文以计算器的加、减、乘、除四则运算为例简单总结一下unittest的使用框架。一、准备工作:按如下方式创建工程:my_calculator_fun.py :测试类my_calculator_fun_testcase.py:测试用例类my_calculator_fun_testsuits.py:...原创 2019-05-12 12:14:21 · 1073 阅读 · 1 评论 -
python接口自动化方案简述
1.测试方案制定 根据项目需求,梳理测试点,制定项目测试方案,进行自动化框架选型,协调测试资源,规划测试进度,制定行动计划表,制定测试方案。2.测试用例编写 2.1 测试用例编写方法 根据提供的接口文档,按照用例设计方法进行测试用例编写;如果没有提供接口文档或或提供的接口文档不全,则需借助postman、jmeter、fiddler等工具辅助完成用例编...原创 2019-05-25 12:16:42 · 677 阅读 · 0 评论