python断言asserttest实例_python-pytest学习(八)-assert断言

本文详细介绍了Python中的断言assert及其在pytest框架中的应用,包括基本用法、异常信息处理、异常断言以及常用断言方式的示例,帮助读者深入理解如何在测试中有效使用assert进行结果验证。
摘要由CSDN通过智能技术生成

一、前言

断言是自动化测试基本最重要的一步,一个用例没有断言,就等于失去自动化测试的意义了。什么是断言呢?

简单来讲就是实际结果和期望结果去对比,符合预期就测试pass,不符合预期结果就测试failed

二、assert

pytest允许您使用标准python断言来验证python测试中的期望和值。例如

deff():return 3

deftest_function():assert f()==4

运行结果:

从报错信息可以看到断言失败原因:E assert 3 == 4

三、异常信息

接下来再看一个案例,如果想在异常的时候,输出一些提示信息,这样报错后就知道什么原因了

deff():return 3

deftest_function():

a=f()assert a%2==0,"判断a为偶数,当前a的值为:%s"%a

运行结果:

这样当断言失败的时候,会给出自己写的失败原因了

E AssertionError: 判断a为偶数,当前a的值为:3

四、异常断言

为了写关于引发异常的断言,可以使用pytest.raises作为上下文管理器,如下

importpytestdeftest_zero_division():

with pytest.rai

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在pytest中使用selenium进行断言的方法可以通过以下步骤进行: 1. 首先,确保已经安装了selenium和pytest库,并在测试文件中导入相应的库。 2. 使用selenium创建一个WebDriver实例,打开需要测试的网页。 3. 执行相应的测试操作,例如点击按钮、输入文本等。 4. 使用pytest提供的断言方法来验证测试结果是否符合预期。例如,可以使用assert语句来判断元素是否存在、文本是否匹配等。 5. 结束测试后,关闭WebDriver实例。 以下是一个示例代码,演示了如何在pytest中使用selenium进行断言: ```python import pytest from selenium import webdriver @pytest.fixture def driver(): # 创建WebDriver实例 driver = webdriver.Chrome() yield driver # 关闭WebDriver实例 driver.quit() def test_assertion(driver): # 打开需要测试的网页 driver.get("https://www.example.com") # 执行测试操作 # ... # 使用断言方法进行验证 assert "Example Domain" in driver.title assert driver.find_element_by_tag_name("h1").text == "Example Domain" # 其他断言操作 # ... ``` 在这个示例中,我们使用pytest的fixture功能来创建和管理WebDriver实例。在`test_assertion`函数中,我们首先打开了一个网页,然后执行了一些测试操作,最后使用了两个断言来验证测试结果。 需要注意的是,具体的断言方法和判断条件根据实际的测试需求进行选择和编写。可以通过查阅pytest和selenium的官方文档来获取更详细的信息和示例代码。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [pytest中文文档之编写断言](https://download.csdn.net/download/weixin_38657115/12859475)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Python自动化测试Selenium面试题 什么是断言( Assert) ?](https://blog.csdn.net/stetstet/article/details/129760556)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值