2015-11-13 66 views
0

我使用robotframework和硒经由Selenium2Library如何将以前测试运行的值与当前值进行比较?

我想测试,如果从DOM元素提取的值改变,并且多于一个的以前的测试运行检查不同。

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

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

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

回答

2

这是一个不好的做法,因为在第二次运行(会通过)你不知道该DOM是否真的是正确的,因为它可能是一个持久的问题。

这个想法是,测试是可重复的,所以当失败时,你可以重现失败的原因。

而且,这种方法可能会导致你的团队一个有趣的行为改变:当测试失败,直到他们通过重新运行它们,也懒得看他们为什么失败(我将在打赌好钱这个 :))。你可能想要做

东西是优化您的测试,所以只检查是很重要的,而不是整个DOM(或它的一大块)也许没有详细

+0

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

相关问题