【问题标题】:Django Functional Test for Time Delayed Procedure时间延迟过程的 Django 功能测试
【发布时间】:2015-06-23 17:30:35
【问题描述】:

我正在学习 TDD,并且正在使用 Django 和 Selenium 进行一些功能测试。我想让它让用户选择一个基本上说“每晚给这个数字加 1”的复选框。然后,对于启用了此设置的所有用户,每晚的进程将自动增加这些帐户的数量。

我希望能够在我的 selenium 功能测试中测试此功能,但我不知道该怎么做。我显然也不想等待一天测试完成。有人可以帮我想想如何开始吗?

【问题讨论】:

  • 你为什么不把它改成每分钟触发一次而不是每晚触发一次?它涉及假设如果它每分钟运行一次,一旦你将它改回来,它就会推断为每 1440 分钟一次,但它更容易测试。

标签: python django selenium functional-testing


【解决方案1】:

假设时间是从操作系统中提取的,并且您的“夜间”操作基于该时间,您可以将操作系统时间更改为函数触发时间之前的秒数。

您可以在这里查看如何从 python 更改操作系统时间:Python module to change system date and time

流程类似于:初始化测试 > 更改用户帐户上的标志 > 更改系统时间 > 等待操作时间过去 > 检查用户的预期输出 > 并将系统时间返回到实际时间。

【讨论】:

    【解决方案2】:

    我决定直接调用 nightly 方法的方法,而不是进行真正的功能测试。

    【讨论】:

      猜你喜欢
      • 2018-01-25
      • 2011-10-29
      • 2012-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-12
      相关资源
      最近更新 更多