随笔分类 - Python编程语言与测试框架
简单介绍pyhton编程语言与pytest测试框架
摘要:1.关于pytest.fixture @pytest.fixture(scope="module", autouse=True) 其中autouse=True,作用域默认是function,加了scope=module之后作用域就是module 运行结果: 2.conftest.py文件中是不能写c
阅读全文
摘要:allure是通用的,与语言无关的框架解析器 allure2解析过程: 安装allure2 生成allure测试结果 pytest --alluredir=allure . 展示报告 allure serve allure/ 生成最终版本的报告 allure generate allure/ 使用a
阅读全文
摘要:1.allure介绍 2.allure安装 mac安装brew复制下面的命令,终端执行 官网Homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/instal
阅读全文
摘要:1.再说一边pytest的优点、优点 2.setup_class()的使用 setup_class在类中初始化类时,先执行一次,经常加装饰器这样使用 通常后面在做自动化的时候会用到两级setup_class(启动一个网页)和setup(完成通用的初始化的配置)tesrdown一些case执行结束后,
阅读全文
摘要:1.数据驱动,首先要选择存储数据格式的选择,对比以下数据存储方式 csv的缺点:格式是二维的,只支持简单的数据存储,较复杂的就比较难支持 2.数据驱动的逻辑,数据驱动包括两方面的:一是参数的数据驱动,二是测试用例的数据驱动 测试数据的数据驱动 测试步骤的数据驱动 3. python如何读取yaml,
阅读全文
摘要:1.执行这段代码,一直报错:提示找不到这个文件,一开始以为是我的yaml文件格式不对,但是这个错误明显是因为路径有问题,但是查看路径也没有问题,data.yaml文件就在test_case包下, 最后用控制台运行发现没有问题,可能是文件路径配置错误 解决:将文件路径改为test_case,再次运行,
阅读全文
摘要:实例:对加减乘除法进行编写自动化测试用例 1.首先安装好pytest,其他文章中有讲到 2.创建一个test的project,根据pageobject模式创建一个base_calcu的基础模块,存放加减乘除方法;创建一个Calcu类。如下图: 3.创建test_case project用来存放测试用
阅读全文
摘要:1.pytest数据的参数化 如下图所示例子: 10和a对应,20和b对应是一组 同理,也可以使用list 使用tuple 2. yaml的基本使用 可以使用yaml实现参数化,如下图,yaml实现list,符号是-而不是负号 yaml实现list yaml实现字典 yaml进行嵌套,比如想实现二维
阅读全文
摘要:12.fixture带参数传递 场景:测试离不开数据,为了数据灵活,一般数据都是通过参数传的 解决:fixture通过固定参数request传递; 步骤:在fixture中增加@pytest.fixture(params=[1,2,3,'linda'])在方法参数写request 如下图,运行结果:
阅读全文
摘要:7.pytest框架结构——setup,teardown的使用 import pytest类似的setup,teardown同样更灵活 模块级(setup_module/teardown_module)模块始末,全局的(优先级最高) 函数级(setup_function/teardown_funct
阅读全文
摘要:1.pytest介绍 pytest是一个非常成熟的全功能的python测试框架 简单灵活,易上手 支持参数化 测试用例的skip和xfail,自动失败重试等处理 能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appium等自动化测试、接口自动化测试(pytest+reques
阅读全文
摘要:一开始设置了默认pytest运行,依然不生效,解决方法如下: 1.修改默认运行的test runner pycharm-preferences-搜索pytest 修改default test runner,点击ok; 2.此时运行pytest的测试用例仍旧没有输出结果 检查 点击-号 修改templ
阅读全文
摘要:1.pip 查找自己需要安装的包 pip官方网站查找地址 pypi.org 另外下载包的时候可以指定版本号、镜像地址(可以加快下载速度) 另外, 下载包的时候注意版本号,与你已经下载的软件是否有版本依赖关系 2.官方学习文档 官方文档:https://docs.python.org/zh-cn/3/
阅读全文
摘要:1.L=[1,2,3,11,2,5,3,2,5,3],用一行代码得出[11,1,2,3,5] 考察:集合set的使用 答案: L = [1, 2, 3, 11, 2, 5, 3, 2, 5, 3]print(list(set(L))) 2.L=[1,2,3,5,6],如何得出'12356' 考察:字
阅读全文
浙公网安备 33010602011771号