Python 延时程序的Django功能测试
我正在学习TDD,并使用Django和Selenium进行一些功能测试。我想让用户选中一个复选框,本质上是“每晚向这个数字添加1”。然后,对于所有启用此设置的用户,夜间进程将自动增加这些帐户的数量Python 延时程序的Django功能测试,python,django,selenium,functional-testing,Python,Django,Selenium,Functional Testing,我正在学习TDD,并使用Django和Selenium进行一些功能测试。我想让用户选中一个复选框,本质上是“每晚向这个数字添加1”。然后,对于所有启用此设置的用户,夜间进程将自动增加这些帐户的数量 我希望能够在selenium的功能测试中测试此功能,但我不知道该如何进行。我显然也不想等一天考试就结束了。有人能帮我想想如何开始吗?假设从操作系统中提取时间,并且您的“夜间”操作基于该时间,您可以将操作系统时间更改为功能触发时间之前的秒数 您可以在此处查看如何从python更改操作系统时间: 流程类似
我希望能够在selenium的功能测试中测试此功能,但我不知道该如何进行。我显然也不想等一天考试就结束了。有人能帮我想想如何开始吗?假设从操作系统中提取时间,并且您的“夜间”操作基于该时间,您可以将操作系统时间更改为功能触发时间之前的秒数 您可以在此处查看如何从python更改操作系统时间:
流程类似于:初始化测试>用户帐户上的更改标志>更改系统时间>等待操作时间经过>检查用户的预期输出>并将系统时间返回到实际时间。我决定直接调用夜间方法的方法,不要做真正的功能测试。为什么不把它改为每分钟启动,而不是每晚启动?它涉及到假设如果它每分钟运行一次,那么一旦你把它改回来,它就会推断到每1440分钟一次,但是测试起来更容易。