gpt4 book ai didi

selenium - 什么是更好的测试设计 : Navigate directly to URL or navigate normally by clicking (as a real user would) in selenium tests

转载 作者:行者123 更新时间:2023-11-28 21:10:13 33 4
gpt4 key购买 nike

假设我的测试想要查看用户是否可以在 XYZ 页面上看到图像。假设在正常使用情况下,用户只能通过单击 ABC 页面(可能是主页)上的链接转到 XYZ 页面。现在假设 XYZ 页面的 URL 不是静态的,但可能取决于图像,并且可以简单地在代码中生成,我有两种编写测试的方法:

  1. 在测试中生成 URL 并直接导航到 XYZ,然后检查图像是否存在。
  2. 像普通用户一样转到 ABC,单击将您带到 XYZ 的链接,然后检查图像

对于选项 1,我觉得我得到了更多的测试隔离。如果 ABC 页面上的链接没有正确生成或由于其他原因损坏,这个特定的测试应该不会失败,对吧?那应该是其他一些测试的责任?

但对于选项 2,这是真实用户的做法。他几乎从不尝试猜测 URL 的模式,然后直接导航到它。而且我无法对每个链接进行大型测试并查看它是否未损坏,这太复杂了。因此,需要在测试隔离方面做出如此大的牺牲。

我应该如何在这两个选项之间做出选择?有正确的方法吗?希望这个问题对于 stackoverflow 来说不是太主观。

最佳答案

这取决于您要测试的内容。如果您想测试按钮或链接本身(即:您正在测试整个用户工作流程),请像用户一样点击它们。

另一方面,如果单击这些链接只是达到目的的一种手段,并且测试用例的真正目标更深入到应用程序中,我认为直接跳到应用程序的部分是完全可以的'实际测试。

关于selenium - 什么是更好的测试设计 : Navigate directly to URL or navigate normally by clicking (as a real user would) in selenium tests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33487689/

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