随笔分类 -  Python

Django
摘要:HTTP协议 超文本传输协议(英文:Hyper Text Transfer Protocol,HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信基础.HTTP有很多应用,最著名的是用于Web浏览器服务器之间的双工通信. HTTP是一个客户端(用户)和服务器端( 阅读全文

posted @ 2019-11-04 12:00 barton123 阅读(242) 评论(0) 推荐(0)

Python中的join()函数的用法
摘要:函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 os.path.join(): 将多个路径组合后返回 一、函数说明1、joi 阅读全文

posted @ 2019-10-13 17:18 barton123 阅读(280) 评论(0) 推荐(0)

MockServer
摘要:基于Flask实现的一个简易Mock平台,使用标准json结构体编写Mock Api https://github.com/yinquanwang/MockServer Key Features 遵循Http协议,支持GET 、POST 、PUT 、DELETE 常用http请求方式 mock结构体 阅读全文

posted @ 2019-10-10 19:53 barton123 阅读(407) 评论(0) 推荐(0)

centos7 安装python虚拟环境
摘要:本篇主要介绍centos7系统下,安装python3虚拟环境。环境:系统centos7,源代码安装python3,/usr/bin/python3为自己安装的。 安装支持包 yum install python-virtualenv -ypip3 install virtualenvwrapper1 阅读全文

posted @ 2019-10-10 19:29 barton123 阅读(329) 评论(0) 推荐(0)

Pytest参数传递
摘要:collecting ... collected 3 items 用例1,登陆后执行添加购物车功能操作 test_fixure.py::test_cart 打开浏览器 输入用户名密码登陆 用例2,不登陆查询功能操作 test_fixure.py::test_pay 用例3,登陆后执行支付功能操作 打 阅读全文

posted @ 2019-10-08 22:57 barton123 阅读(1383) 评论(0) 推荐(0)

Pytest---yield
摘要:场景:你已经可以将测试方法前要执行的或依赖的解决了,测试 方法后销毁清除数据的要如何进行呢?范围是模块级别的。类似 setupClass 解决:通过在同一模块中加入 yield关键字,yield是调用第一次 返回结果,第二次执行它下面的语句返回。 py1.pyimport pytest@pytest 阅读全文

posted @ 2019-10-08 22:29 barton123 阅读(298) 评论(0) 推荐(0)

Pytest conftest共享数据及不同层次共享
摘要:数据共享:在 conftest.py配置里写方 法可以实现数据共享, 不需要import导入。可 以跨文件共享 1、建立一个新的文件,文件名必须叫"conftest.py",然后写好公用的方法,加上@pytest.fixure2、其他模块直接传入对应方法就可以 执行逻辑 系统执行到参数login时先 阅读全文

posted @ 2019-10-08 22:26 barton123 阅读(1198) 评论(0) 推荐(0)

fixture实战---通过fixure,解决方法依赖逻辑
摘要:collecting ... collected 3 items test_fixure.py::test_cart 输入用户名密码登陆用例1,登陆后执行添加购物车功能操作 用例2,不登陆查询功能操作 输入用户名密码登陆用例3,登陆后执行支付功能操作 阅读全文

posted @ 2019-10-08 22:17 barton123 阅读(297) 评论(0) 推荐(0)

Pytest 通过文件名类名方法执行部分用例
摘要:• 场景:只执行符合要求的某一部分用例,通过类与方法的命名实 现。通常编写测试方法时 • 解决:直接输入文件名,类名 pytest test_class_01.py • pytest -v -s test_class_01.py • pytest -v test_class_01.py::TestC 阅读全文

posted @ 2019-10-08 22:01 barton123 阅读(614) 评论(0) 推荐(0)

Pytest使用自定义标记mark只执行部分用例
摘要:• 场景:只执行符合要求的某一部分用例 可以把一个web项目划分多个模块,然后指定模块名称执行。 App自动化时,如果想Android和IOS公用一套代码时,也可以使用标记功能,标明哪些是IOS 的用例,哪些是Android的,运行代码时指定mark名称运行就可以。 • 解决: • 在测试用例方法上 阅读全文

posted @ 2019-10-08 21:56 barton123 阅读(999) 评论(0) 推荐(0)

pytest的执行方式及搜索原则
摘要:pytest的执行方式 pytest的执行方式 Pytest/py.test(终端,命令行,pycharm可配置pytest方式执行) 1. Pytest –v (最高级别信息—verbose) Pytest/py.test(终端,命令行,pycharm可配置pytest方式执行) 1. Pytes 阅读全文

posted @ 2019-10-08 18:29 barton123 阅读(380) 评论(0) 推荐(0)

Pytest -断言、跳过及运行
摘要:基本断言方法: Pytest框架assert断言使用 Pytest框架assert断言使用 Pytest框架assert断言使用 Pytest框架assert断言使用 Pytest框架assert断言使用 • 断言:支持显示最常见的子表达式的值,包括调用,属性,比较以及二元和一元运算 符。 • 包含 阅读全文

posted @ 2019-10-08 18:25 barton123 阅读(421) 评论(0) 推荐(0)

pytest框架结构运行规则及命名方式
摘要:Pytest框架结构 Import pytest 类似的setup,teardown同样更灵活,还有个session() 模块级 (setup_module/teardown_module) 不在类中的函数有用 函数级 (setup_function/teardown_function) 不在类中的 阅读全文

posted @ 2019-10-08 17:59 barton123 阅读(643) 评论(0) 推荐(0)

pytest-skip详解
摘要:pytest_skip.py::test_add s 25% ██▌ android #通过日志可见,因为系统环境变量设置为了android,所以后边显示s,代表跳过 pytest_skip.py::test_add2 ✓ 50% █████ windows #因为我的系统是macos,所以执行该用 阅读全文

posted @ 2019-09-29 10:32 barton123 阅读(234) 评论(0) 推荐(0)

collections库的namedtuple+pytest的使用
摘要:def test_defaults(): t1=Task() t2=Task(None,None,None,None)> assert t1==t2E assert Task(summary=...alse, id=None) == Task(summary=...None, id=None)E A 阅读全文

posted @ 2019-09-24 19:00 barton123 阅读(217) 评论(0) 推荐(0)

使用allure2生成精美报告
摘要:安装:brew install allure pip install allure-pytest 在测试执行期间收集结果 pytest -s –q --alluredir=./result/ 测试完成后查看实际报告, 在线看报告。 allure serve ./result/ 从结果生成报告,这是一 阅读全文

posted @ 2019-09-22 20:39 barton123 阅读(509) 评论(0) 推荐(0)

pytest-Allure安装
摘要:mac安装allure brew install allure 安装 brew info allure 查看信息 mac端需要配置环境变量 win安装: windows/mac通用安装 • https://github.com/allure-framework/allure2/releases • 阅读全文

posted @ 2019-09-22 20:07 barton123 阅读(426) 评论(0) 推荐(0)

多线程并行与分布式执行
摘要:场景:测试用例1000条,一个用例执行1钟,一个测试人员执行需要1000分 钟。通常我们会用人力成本换取时间成本,加几个人一起执行,时间就会缩 短。如果10人一起执行只需要100分钟,这就是一种并行测试,分布式场景。 解决:pytest分布式执行插件:pytest-xdist,多个CPU或主机执行 阅读全文

posted @ 2019-09-22 13:30 barton123 阅读(359) 评论(0) 推荐(0)

执行用例失败后重新运行
摘要:场景: • 测试失败后要重新运行n次,要在重新运行之间添加延迟时 间,间隔n秒再运行。 • 执行: • 安装:pip install pytest-rerunfailures 场景: • 测试失败后要重新运行n次,要在重新运行之间添加延迟时 间,间隔n秒再运行。 • 执行: • 安装:pip ins 阅读全文

posted @ 2019-09-22 13:24 barton123 阅读(363) 评论(0) 推荐(0)

执行用例遇到错误停止
摘要:• 场景: • 正常全部执行完成后才能停止,如果想遇到错误时停止测试: -x;也可以当用例错误个数n达到指定数量时,停止测试:- - maxfail=n • 执行: • pytest -x -v -s 文件名.py -x是遇到错误就停止 • pytest -x -v -s 文件名.py —maxfa 阅读全文

posted @ 2019-09-22 13:07 barton123 阅读(712) 评论(0) 推荐(0)

导航