使用机器人框架和jenkins上的selenium2library运行24小时自动化测试

时间:2014-04-10 03:15:02

标签: jenkins selenium-webdriver robotframework automated-tests

我有一个激活帐户的测试用例,它有两个方案。

  1. 首先,TC是用户创建帐户并获取激活链接的地方 在电子邮件中,他转到电子邮件并点击链接和他的帐户 被激活了。

  2. 另一个TC是我必须检查链接的情况 24小时后死亡。现在我正在使用selenium2library和 我的测试用例的机器人框架。

  3. 我无法找到第二个TC的方法,其中我必须暂停TC的运行24小时才能打电话给电子邮件并获得过期的链接。我尝试使用DB并在-24小时内更改链接的时间戳,但在运行TC时触摸DB并不是一个好选择。

    有谁知道解决方法吗?有没有selenium2keyword等来实现这个目标?

2 个答案:

答案 0 :(得分:3)

我认为我实际上会将您的情景分解为几个不同的情况,并确定处理每个案例的最佳方式。

TC1。创建新帐户并获取激活链接 - 也许是selenium?如果可能的话,我会更喜欢通过api或数据库调用来实现这一点,如果那是真正的逻辑。然后我会在通过电子邮件发送之前捕获URL。特别有用的是这是来自API的返回值或db中的值。否则,如果你最终不得不经历登录电子邮件系统并从那里获取它的麻烦。对此的验证是生成URL。

TC2。设置新帐户或使用已重置为"预激活"的现有帐户/网址对州。如果你在这里使用Selenium,则不需要鼠标点击事件。只需导航到URL即(driver.get(" myactivationURL"))。然后,您可以在UI中验证成功激活或查询激活成功的数据库。

TC3。你可以为此做一个A和B.一个带有激活的帐户,另一个带有未激活的帐户,时间戳超过24小时。验证在两种情况下是否发送了激活链接,它都会提供正确的消息传递,并且数据库中的值仍然是正确的,具体取决于帐户的先前状态。

这比在长时间测试运行期间等待24小时更快更可靠。这也意味着你可以测试过程的不连续部分。

答案 1 :(得分:0)

出于测试目的,是否可以将链接的到期时间设置为更可测试的内容,例如五分钟?应该是合理的假设,如果它被配置为在五分钟内到期,那么,如果它被配置为二十四小时,它也将是。

当然,您肯定希望在某些时候通过手动检查来完成此测试。正确的测试并不需要100%的自动化。有些测试最好留在键盘上给人类。