目前我有一个循环遍历字典字典的测试用例,每个字典都包含一个我想在网页上测试的单独值(我正在使用 Selenium Webdriver,尽管这不一定与问题相关)。这个测试用例本质上将检查产品的所有可能的购买路径是否正常工作,大约有 200 条不同的路径。我想保持代码简单,而不是对每个代码都进行测试。以下是我为缩短代码所做的示例:
self.templates = {"sales": self.sales", ...)
self.template_keys = ["sales",....]
self.sales - {"locator1": "<locataor info>, ...)
.... <more dictionaries>
for key in self.template_keys:
for template in self.templates[key]:
<do purchase path in selenium webdriver>
assert end_url == expected_end_url # Would like failure to not end test
我的问题是如何让嵌套 for 循环中的断言不会致命地失败并继续下一步。我已经阅读了这篇 stackoverflow 文章,看起来他似乎决定做自己的事情,而没有提供任何关于他所做的事情的信息。我知道这是一种反模式,但不值得我花时间把它们都单独写出来。我想知道是否有人有一个好的解决方案,就像 Groovy 中的软断言一样。