在自动化测试框架Selenium中,Verify
和Assert
命令都用来检验应用程序的某个状态,但它们在处理失败的方式上有所不同。
Assert 命令
- Assert 命令用于关键的、必须满足的检查点。如果Assert命令中的条件失败了,那么测试立即停止,即这个命令将会导致测试用例在失败点终止执行。这是因为Assert所检查的通常是测试的关键部分,如果这些部分失败了,继续执行测试没有意义。
例如,如果我们在电商网站的测试中使用Assert来验证登录功能,一旦登录失败,后面的购物车添加、结算等测试就无法进行,因此使用Assert是合适的。
pythonassert "欢迎, 用户名" in driver.page_source
Verify 命令
- Verify 命令也用于验证应用程序的状态,但即便条件失败,测试的执行不会停止。Verify可以用于那些不会影响测试继续进行的非关键检查点。
例如,在测试网页的底部是否存在版权声明时,即使此信息缺失或错误,通常不会影响用户执行主要的业务流程,如浏览商品、添加到购物车等,因此这种情况使用Verify更适合。
pythontry: assert "版权所有" in driver.page_source except AssertionError: print("版权信息错误")
小结
总结来说,Assert适用于测试流程中非常重要的断言,其失败通常意味着后续测试步骤无法继续。而Verify则适用于那些即使失败也不会影响整个测试流程的地方。在编写自动化测试脚本时,根据测试的目的和重要性来选择使用Assert或Verify是非常关键的。
2024年7月26日 21:56 回复