gpt4 book ai didi

testing - 在断言上继续测试用例

转载 作者:行者123 更新时间:2023-12-02 02:51:04 25 4
gpt4 key购买 nike

上次我使用 testcafe 时,我意识到在这个伟大的框架中缺少我的功能。这个函数类似于“尽管断言出现,但继续执行特定测试的其余部分”

更准确地说,我描述了我缺少此类功能的原因:假设您正在测试 Web 应用程序,例如在其中输入契约(Contract)日期的 Web 表单。此类契约(Contract)表单包含大量输入框、下拉菜单、复选框等。

第一个简单的测试是这样的:

  • 在每个输入框内输入数据,标记 chekcboxes,从下拉菜单等中选择值。这只是一个测试,对于简单的展示案例。

  • 然后,您在所有环境中运行此测试,一切正常。好的。

在下一个 webapp 版本中,您必须测试是否一切正常。但是这个测试在第一次断言时停止了。此时你不知道还有多少其他断言,因为测试脚本将在这一步停止工作。

您所能做的就是注释掉这一行并重新开始测试用例。并且,比方说,下一个断言出现在下一行。

您可能知道我的意思。 是否可以在出现错误的情况下继续测试,然后编写失败的测试并显示有关所有错误/断言的信息?

根据我所知道的和我的经验,此时此刻我所能做的就是对每个 :except: 条件进行处理,例如 :if - else:。但这是重写现有测试脚本的一项艰巨工作。

相信不止我一个人这么想。但是,遗憾的是,我无法在网络上找到任何与 Testcafe 相关的信息,您,大师,如何解决这个问题。

你怎么看这个?

感谢和欢呼

最佳答案

如果前一步失败,TestCafe 不允许运行后续步骤。这样做的原因是,在大多数情况下,下一步取决于上一步。

例如,用户希望单击一个按钮,该按钮在他/她选择了一个单选按钮项后出现。如果第一步(选择单选按钮项)失败,按钮将不会出现,用户将无法单击不可见元素。因此,运行 2、3 等步骤没有意义。您需要先解决问题才能继续使用您的页面。

如果您的步骤不相互依赖,最好为每个独立的场景创建一个单独的测试。在这种情况下,您将能够跳过运行失败的测试并在必要时修复它们。要跳过测试,请使用 test.skip测试咖啡馆方法。

关于testing - 在断言上继续测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52206058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com