Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 延时程序的Django功能测试_Python_Django_Selenium_Functional Testing - Fatal编程技术网

Python 延时程序的Django功能测试

Python 延时程序的Django功能测试,python,django,selenium,functional-testing,Python,Django,Selenium,Functional Testing,我正在学习TDD,并使用Django和Selenium进行一些功能测试。我想让用户选中一个复选框,本质上是“每晚向这个数字添加1”。然后,对于所有启用此设置的用户,夜间进程将自动增加这些帐户的数量 我希望能够在selenium的功能测试中测试此功能,但我不知道该如何进行。我显然也不想等一天考试就结束了。有人能帮我想想如何开始吗?假设从操作系统中提取时间,并且您的“夜间”操作基于该时间,您可以将操作系统时间更改为功能触发时间之前的秒数 您可以在此处查看如何从python更改操作系统时间: 流程类似

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


我希望能够在selenium的功能测试中测试此功能,但我不知道该如何进行。我显然也不想等一天考试就结束了。有人能帮我想想如何开始吗?

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

您可以在此处查看如何从python更改操作系统时间:


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

我决定直接调用夜间方法的方法,不要做真正的功能测试。

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