Selenium 如何将上一次测试运行的值与当前值进行比较?

Selenium 如何将上一次测试运行的值与当前值进行比较?,selenium,automated-tests,web-deployment,robotframework,Selenium,Automated Tests,Web Deployment,Robotframework,我正在使用和硒通过 我想测试从DOM元素中提取的值是否发生了变化,是否和之前测试运行中检查的值不同 我正在考虑使用Robotframework MongoDB库或其他数据库。下一步是添加自定义迷你库,用于保存和检索测试用例的提取值 在第一次测试运行中,所有此类测试都将被标记为失败,但下一次运行理论上应该正常工作 我在测试领域没有经验,这是正确的方法吗?如果没有,那么我如何执行这种测试呢?这是一种糟糕的做法,因为在第二次运行(将通过)时,您不知道DOM是否正确,因为它可能是一个持久性问题 这个想法

我正在使用和硒通过

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

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

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


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

这是一种糟糕的做法,因为在第二次运行(将通过)时,您不知道DOM是否正确,因为它可能是一个持久性问题

这个想法是测试是可复制的,所以当某件事情失败时,你可以复制失败的原因

此外,这种方法可能会在您的团队中引起一个有趣的行为变化:当测试失败时,重新运行测试,直到通过为止,并且不必费心去寻找失败的原因(我敢打赌:))


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

也许我不够详细-我所说的“从DOM提取的值”是指,例如,您提到的规范url、产品名称或其他不同的短数据段。此外,下一次测试重新运行不会简单地替换值-我正在考虑某种接口,它允许将此更改标记为下一次运行的“有效”(如果需要此更改-否则需要修复错误)