一、断言失败立即终止
用途一:用例的预期结果是其他用例的前提条件时,assert 失败需要立即终止,这是我们设计自动化测试用例时最常见的场景。
用途二:用例中的任何一个步骤执行失败时,立即终止,因为步骤都执行失败了,没有继续执行下一步的必要。方案:思路与用途一类似,这里把每个测试步骤当做都有一个预期结果(True),封装每一个具体步骤,步骤结果返回布尔值。对该结果进行 assert,False时立即终止。
1 def click(self, step): 2 method_name = sys._getframe().f_code.co_name 3 try: 4 element = self.find_element(**step['element_loc']) 5 if step.has_key('times'): 6 for i in range(step['times']): 7 element.click() 8 else: 9 element.click() 10 return True 11 except: 12 print u'%s失败' % method_name 13 return False
1 for step in self.case_steps: 2