【问题标题】:How to compare value from previous test run with current?如何将先前测试运行的值与当前值进行比较?
【发布时间】:2015-11-13 12:40:00
【问题描述】:

我通过Selenium2Library 使用robotframework 和Selenium

我想测试从 DOM 元素中提取的值是否发生了变化并且与之前测试运行中检查的值不同。

我正在考虑使用 Robotframework-MongoDB-Library 或其他数据库。下一步将添加自定义迷你库以保存和检索测试用例的提取值。

在第一次测试运行中,所有此类测试都将被标记为失败,但下一次运行理论上应该可以正常运行。

我在测试领域没有经验,这是正确的方法吗?如果没有,我该如何执行这种测试?

【问题讨论】:

    标签: selenium automated-tests web-deployment robotframework


    【解决方案1】:

    这是一种不好的做法,因为在第二次运行(将通过)时,您并不真正知道该 DOM 是否真的正确,因为它可能是一个持续存在的问题。

    这个想法是测试是可重现的,所以当某些事情失败时,您可以重现他们失败的原因。

    此外,这种方法可能会在您的团队中引起有趣的行为变化:当测试失败时,重新运行它们直到它们通过,并且不要费心查看它们失败的原因(我会赌大钱:))。

    您可能想要做的事情是优化您的测试,因此您只检查重要的位,而不是整个 DOM(或其中的很大一部分)

    【讨论】:

    • 也许我不够详细——我所说的“从 DOM 中提取的值”的意思是例如规范 url 、产品名称或您提到的其他不同的短数据。此外,下一次测试重新运行不会简单地替换值 - 我正在考虑某种接口,它允许将此更改标记为“有效”以供下次运行(如果需要此更改 - 否则将需要修复错误)
    猜你喜欢
    • 1970-01-01
    • 2022-08-23
    • 1970-01-01
    • 2016-05-27
    • 2020-06-28
    • 1970-01-01
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多