乐闻世界logo
搜索文章和话题

Selenium 中的 Verify 和 Assert 命令有何不同?

2 个月前提问
2 个月前修改
浏览次数9

1个答案

1

在自动化测试框架Selenium中,VerifyAssert命令都用来检验应用程序的某个状态,但它们在处理失败的方式上有所不同。

Assert 命令

  • Assert 命令用于关键的、必须满足的检查点。如果Assert命令中的条件失败了,那么测试立即停止,即这个命令将会导致测试用例在失败点终止执行。这是因为Assert所检查的通常是测试的关键部分,如果这些部分失败了,继续执行测试没有意义。

例如,如果我们在电商网站的测试中使用Assert来验证登录功能,一旦登录失败,后面的购物车添加、结算等测试就无法进行,因此使用Assert是合适的。

python
assert "欢迎, 用户名" in driver.page_source

Verify 命令

  • Verify 命令也用于验证应用程序的状态,但即便条件失败,测试的执行不会停止。Verify可以用于那些不会影响测试继续进行的非关键检查点。

例如,在测试网页的底部是否存在版权声明时,即使此信息缺失或错误,通常不会影响用户执行主要的业务流程,如浏览商品、添加到购物车等,因此这种情况使用Verify更适合。

python
try: assert "版权所有" in driver.page_source except AssertionError: print("版权信息错误")

小结

总结来说,Assert适用于测试流程中非常重要的断言,其失败通常意味着后续测试步骤无法继续。而Verify则适用于那些即使失败也不会影响整个测试流程的地方。在编写自动化测试脚本时,根据测试的目的和重要性来选择使用Assert或Verify是非常关键的。

2024年7月26日 21:56 回复

你的答案