python--应用场景--pytest

一、环境搭建

  1. 安装:pip install -U pytest
  2. 官方参考文档:https://docs.pytest.org/en/latest/contents.html

二、应用举例

 脚本1:test.py

#!/usr/bin/env python
#*-* coding:utf-8 -*-

import pytest

def add(a,b):
	return a + b
	
def minus(a,b):
	return a - b
	
#测试add方法
def test_add():
	assert add(1,3) == 2
	
#测试minus方法
def test_minus():
	assert minus(3,1) == 2

运行结果

 

脚本2:test.py

#!/usr/bin/env python
#*-* coding:utf-8 -*-

import pytest

def add(a,b):
	return a + b
	
def minus(a,b):
	return a - b
	
#测试add方法
def test_add():
	assert add(1,3) == 4
	
#测试minus方法
def test_minus():
	assert minus(3,1) == 2

运行结果

 

 

转载于:https://my.oschina.net/u/3323607/blog/2450855

pytest-playwright是一个用于Python测试框架pytest的插件,它结合了Pytest和Playwright这两个工具。Playwright是一个由Google开发的开源库,提供了跨浏览器(Chrome, Firefox, WebKit)的自动化测试API。pytest-playwright则将Playwright的强大功能与pytest的断言和组织结构无缝集成,使得编写Web应用程序的端到端(E2E)测试变得更加容易和高效。 使用pytest-playwright夹具,你可以: 1. **快速启动浏览器**: 在测试套件中自动打开并配置浏览器实例,如`browser`, `context`, 或`page`,避免手动创建和管理。 2. **执行页面操作**: 如导航、填充表单、点击元素、检查元素状态等,可以直接在测试用例中进行。 3. **隔离和重用资源**: 可以创建复用的页面初始化设置,减少测试代码的重复。 4. **处理异步任务**: Playwright的强大之处在于它可以处理JavaScript的异步行为,包括等待页面加载完成或特定事件触发。 5. **跨浏览器一致性测试**: 由于Playwright支持多种浏览器,pytest-playwright方便地在不同浏览器间进行测试,确保兼容性。 相关问题: 1. pytest-playwright主要解决什么样的测试难题? 2. 它如何与pytest的fixture概念结合? 3. 我们可以在pytest-playwright中如何编写一个页面初始化的fixture? 4. 使用pytest-playwright如何处理复杂的异步测试场景? 5. 它是否支持持续集成/持续部署(CI/CD)环境?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值