unittest断言的基本使用
import unittest
from selenium import webdriver
url = "https://cn.bing.com/"
class BingTest(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.maximize_window()
self.driver.get(url)
print('======start=======')
def tearDown(self):
self.driver.quit()
print('======END=======')
def test_Bing_images(self):
"""验证:基本布尔型的断言"""
self.driver.find_element_by_partial_link_text('图片').click()
# 判断两个值相等 --
self.assertEqual(self.driver.title, '国内版 Bing images')
# 判断两个值不相等
self.assertNotEqual(self.driver.title, '国内版 images')
# 判断一个值是否是另一个子集
self.assertIn(self.driver.title, ['国内版 Bing images', '2', 3])
# 验证前面等式成立,成立则通过
self.assertTrue(self.driver.title == '国内版 Bing images', '一样就通过,不一样就抛出异常')
# 验证前面等式不成立,不成立则通过
self.assertFalse(self.driver.title == '国内版 方了 images', '一样就通过,不一样就抛出异常')
if __name__ == '__main__':
unittest.main(verbosity=2)
- 后续再更新…

本文通过Selenium与unittest框架结合,详细演示了如何在自动化测试中使用各种断言方法,包括基本的布尔型断言,如assertEqual、assertNotEqual、assertIn等,以确保网页元素状态符合预期。

1753

被折叠的 条评论
为什么被折叠?



