assert关键字如果断言表达式通过,则后面打印函数不再打印,若断言失败,程序会运行失败并打印。
assertEqual方法
1、抛出异常
try except 异常捕捉的方式使断言失败后继续运行,并抛出异常
若未raise 抛出异常,当前测试用例会被认定执行成功
格式如下
try:
xxx
except AssertionError:
xxx
raise AssertionError
2、Selenium封装好的截图方法
断言失败自动截图后可以方便后续测试结果的检查
self.driver.save_screenshot(f’./{d[“ass”]}.png’)
查看save_screenshot定义,usage(使用方法):参数是要以路径和png结尾的文件名给出
class A(unittest.TestCase, Search):
def test_login(self):
for d in data:
with self.subTest(d):
self.get()
self.login(d['name'], d['pwd'])
sleep(1)
# assert self.element(self.user_name).text == d['ass'], \
# self.driver.save_screenshot(f'./{d["ass"]}.png')
try:
self.assertEqual(self.element(self.user_name).text, d['ass'])
except AssertionError:
self.driver.save_screenshot(f'./{d["ass"]}.png')
raise AssertionError
print(d['txt'])
self.logout()
sleep(1)
3、运行结果
blog.csdnimg.cn/ee5c2b83fb6b4df4bde93bcfc519e431.jpeg#pic_center)