我上次使用testcafe时,我已经意识到在这个出色的框架中缺少我的功能。此功能类似于“尽管断言确实出现,仍继续执行特定测试的其余部分”
更准确地说,我描述了我缺少此类功能的原因: 假设您正在测试Web表单之类的Web应用程序,并在其中输入合同日期。这种合同形式包含很多输入框,下拉菜单,复选框等。
第一个简单的测试将是这样的:
在每个输入中全部输入数据,标记复选框, 从下拉菜单等中选择值。这只是一项测试,对于 简单的案例。
然后,您可以在整个环境中运行此测试,并且一切正常。好。
在下一个webapp版本中,您必须测试一切是否正常。但是这个测试在第一个断言时就停止了。现在,您不知道还有多少其他断言,因为测试脚本将在此步骤停止工作。
您所能做的就是在此行中添加注释,然后再次启动测试用例。而且,可以说,下一个断言出现在下一行。
您可能知道我的意思。 尽管存在错误,是否可以继续测试,然后编写失败的测试并显示有关所有错误/断言的信息?
根据我所知道的和我的经验,这时我能做的就是放在每个:except:条件下,例如:if-else:。但这是重写现有测试脚本的艰巨工作。
我确信不仅我会考虑这一点。但是,可悲的是,我无法在网上找到与Testcafe有关的任何信息,您(专家)如何解决此问题。
您对此有何看法?
感谢和欢呼
答案 0 :(得分:1)
TestCafe不允许运行后续步骤。原因是在大多数情况下,下一步取决于上一步。
例如,用户希望单击一个按钮,该按钮在他/她选择单选按钮项之后出现。如果第一步(选择单选按钮项)失败,则该按钮将不会出现,并且用户将无法单击不可见的元素。因此,运行2、3等步骤没有任何意义。您需要首先解决一个问题,然后才能继续使用您的页面。
如果您的步骤彼此不依赖,则最好为每个独立方案创建一个单独的测试。在这种情况下,您将能够跳过运行失败的测试并在必要时进行修复。要跳过测试,请使用test.skip TestCafe方法。