【selenium】Unittest断言的使用

Unittest断言的使用)

TestCase 类提供了一些断言方法用于检查并报告测试用例成功还是失败

1.常用断言

方法检查对象使用频率引入版本
assertEqual(a, b)a == b高频
assertNotEqual(a, b)a != b高频
assertTrue(x)bool(x) is True高频
assertFalse(x)bool(x) is False高频
assertIs(a, b)a is b一般3.1
assertIsNot(a, b)a is not b一般3.1
assertIsNone(x)x is None高频3.1
assertIsNotNone(x)x is not None一般3.1
assertIn(a, b)a in b高频3.1
assertNotIn(a, b)a not in b一般3.1
assertIsInstance(a, b)isinstance(a, b):a是否属于b的实例一般3.2
assertNotIsInstance(a, b)not isinstance(a, b)一般3.2
assertMultiLineEqual(a, b)字符串是否相等一般3.1
assertSequenceEqual(a, b)序列是否相等一般3.1
assertListEqual(a, b)列表是否相等一般3.1
assertTupleEqual(a, b)元组是否相等一般3.1
assertSetEqual(a, b)集合是否相等一般3.1
assertDictEqual(a, b)字典是否相等一般3.1

2.断言使用示例

assert_demo.py

import unittest

class assertDemo(unittest.TestCase):

    def login(self,name,password):
        """登录接口请求的伪代码"""
        if (name=="admin" and password == "Apass1234"):
            return {'code':200,'msg':"登录成功"}
        else:
            return {'code': 404, 'msg': "账号或密码错误"}


    def test_login_01(self):
        """验证用户名、密码正确"""
        response = self.login('admin','Apass1234')
        code = response['code']
        self.assertEqual(code,200,msg="验证登录成功code=200")


    def test_login_02(self):
        """验证用户名、密码错误"""
        response = self.login('ad','123456')
        code = response['code']
        response_msg = response['msg']
        self.assertNotEqual(code,200,msg=response_msg)

if __name__ == "__main__":
    unittest.main()
在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.youkuaiyun.com/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.youkuaiyun.com/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、付费专栏及课程。

余额充值