测试用例验证

自动化测试验证执行结果是很重要的一个环节,只有这样才能判断一个测试用例是成功还是失败。测试用例的验证原则:

期望结果=执行结果

期望结果就是一个测试用例正常执行的结果,必须是可验证的,自动化测试用例才是有效的。这里就需要一个比较的过程,只有两种比较结果,相等或者不相等,前者表示通过,后者表示不通过。

验证测试用例执行结果

以打开一个网页为例,如何验证这个网页已经打开了呢?可以比对目标网页的标题与期望的标题是否一致。例如从百度搜索页面打开“hao123”:

右键点击网页空白处,在弹出的菜单点击查看网页源码:

可以看到网页源码中有当前页面的标题,也就是title标签的内容:

这是一个人工验证打开结果的过程,用自动化来写,来看看代码:

from selenium import webdriver
from time import sleep
driver = webdriver.Firefox()
# 打开百度搜索
driver.get("http://www.baidu.com")
# 获取并打印标题
baidu_title = driver.title
print(baidu_title)
# 点击hao123链接,点击跳转
driver.find_element_by_xpath("//a[@name='tj_trhao123']").click()
# 获取并打印标题
hao123_title = driver.title
print(hao123_title)
# 期望的标题
expect_title = "hao123_上网从这里开始"
# 比较期望的标题,与实际标题是否一致,如果一致打印True,否则打印Flase
if hao123_title == expect_title:
    print(True)
else:
    print(False)
driver.quit()

运行如上代码,看结果:

这样看来,打印的结果为True,意思是测试用例通过!

最后

以上只是一个简单,但确完整的测试用例,包括执行脚本,验证结果。这里提醒同学们的是,脚本执行过程和结果验证并非固定思维模式,在未来的实践过程中,自动化测试用例要时刻基于实际考虑,怎么简单、灵活、稳健,就怎么测试,一切以完成一个测试用例为目标。

IT赶路人

专注IT知识分享