Pytest学习笔记4—— 测试步骤

目录

  引言

  案例

  总结


  引言

  大家都知道功能测试用例组成的基本要素:用例ID,模块名,测试用例名称,前置条件,测试步骤,预期结果,实际结果等等。前置条件以及测试参数化,前面已经讲过,现在简单讲一下pytest测试步骤的用法。

  案例

  如果想在报告中展示测试步骤,需要使用装饰器@allure.step(),该装饰器写在测试步骤函数上面,测试方法直接调用测试步骤函数即可。具体看代码:

import allure

@allure.step("第一步")
def step_1():
    step_2()
    print("打开浏览器")

@allure.step("第二步")
def step_2():
    step_3()
    print("输入URL")

@allure.step("第三步")
def step_3():
    step_4(username='test',password=123456)
    print("输入账号和密码")
    pass

@allure.step('第四步:登录')
def step_4(username,password):
    print("登录")
    print(username,password)

@allure.step("第五步")
def test_login():
    step_1()

  

  运行结果:

  输入命令:pytest -s --alluredir allure_report

================================================================================= test session starts ==================================================================================
platform win32 -- Python 3.6.5, pytest-5.4.1, py-1.7.0, pluggy-0.13.1
rootdir: C:\Users\Administrator\Desktop\pytest_test_2019\test_pytest
plugins: allure-pytest-2.8.13, celery-4.3.0, cov-2.7.1, forked-1.1.3, html-1.20.0, metadata-1.8.0, rerunfailures-5.0, xdist-1.32.0
collected 1 item

test_step.py 登录
test 123456
输入账号和密码
输入URL
打开浏览器
.

================================================================================== 1 passed in 0.06s ===================================================================================

  输入命令:allure serve allure_report

Report successfully generated to C:\Users\ADMINI~1\AppData\Local\Temp\6826110311791803428\allure-report
Starting web server...
2020-06-05 23:41:51.453:INFO::main: Logging initialized @2015ms to org.eclipse.jetty.util.log.StdErrLog
Server started at <http://192.168.1.105:49560/>. Press <Ctrl+C> to exit

  自动打开浏览器,查看报告:

 

 

  总结

  @allure.step()基本用法就是这样,建议嵌套使用,单独使用的意义并不大。

 另外,对测试开发,自动化测试,全栈测试相关技术感兴趣的朋友,可以加入到群里学习和探索交流,进群方式,扫下方二维码。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pytest 是一个常用的 Python 测试框架,用于编写和执行自动化测试用例。以下是 Pytest 接口自动化测试的一般步骤: 1. 安装 Pytest:使用 pip 工具安装 Pytest,可以通过以下命令进行安装: ``` pip install pytest ``` 2. 准备测试文件:创建一个以 `test_` 开头的 Python 文件,例如 `test_api.py`。 3. 导入依赖库:在测试文件中,导入需要用到的依赖库,例如 requests 库用于发送 HTTP 请求,json 库用于处理 JSON 数据等。 4. 编写测试用例:在测试文件中,编写测试用例。使用 `def` 关键字定义一个测试函数,函数名以 `test_` 开头,例如 `test_login()`。 5. 准备测试数据:根据测试需要,准备好需要发送的请求数据和预期的响应结果。可以将测试数据保存在一个字典中,方便后续使用。 6. 发送请求并断言:在测试用例中,使用相应的方法发送请求,并通过断言语句对响应结果进行验证。例如使用 requests 库发送 POST 请求,并使用 assert 语句判断返回的状态码和响应内容是否符合预期。 7. 执行测试用例:在终端中切换到测试文件所在目录,并执行以下命令运行测试用例: ``` pytest ``` 8. 查看执行结果:Pytest 会自动搜索当前目录及其子目录中以 `test_` 开头的文件,并执行其中的测试用例。执行完毕后,会显示测试用例的执行结果,包括通过的用例数、失败的用例数和运行时间等信息。 以上就是使用 Pytest 进行接口自动化测试的一般步骤。根据具体的测试需求,可以进一步优化测试结构和编写更多的测试用例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值