用例可能会产生关联的几种场景:
场景1:用例A新增一个数据H并校验是否生成成功, 用例B要根据上边的H数据进行相关测试, 那么用例A和用例B不是独立的, 如果因为某些原因这个数据H没有生成,那么用例B就执行不通过。
场景2:用例A和用例B都需要去操作某个数据n, 正常情况下用例A和用例B都能够通过,但是某些原因用例A把数据n给修改啦(正常情况不会修改),导致用例B执行失败
场景3:用例A需要使用某个列表的数据p, 但是其他用例执行的时候添加了很多数据,导致这个数据p不在列表的首页(可能被冲到其他页了),那么也会导致这个用例A执行失败。
知道原因了,要解决这个问题思路就清晰了:就是要保证每个用例是独立的,不会影响其他用例的执行,也不会被其他用例影响。
那么就在用例执行需要数据时,在执行用例步骤前添加好对应的数据(不被其他用例影响) , 用例执行完之后删除对应的数据(不影响其他用例执行)。