连续X次运行脚本的建议方法是什么(一次一个)

时间:2017-06-21 08:30:57

标签: python python-3.x selenium-webdriver

我有一个自动测试的脚本。我需要能够将运行设置为X周期长(甚至无限)。这样做的最佳方法是什么?

顺便说一句,目前我正在使用我的IDE来运行整个脚本,有时我使用CLI来运行某些代码块。 我的需求将需要哪些

2 个答案:

答案 0 :(得分:1)

使用python,如果你想从其他脚本(GuiTest.py)循环代码而不修改它,你有两种解决方案,具体取决于具体情况:

1.你对脚本一无所知,只知道它可以运行:

import os 
for i in range(X):
    os.system("python GuiTest.py")

这将启动一个全新的python解释器并像手动一样运行脚本

2.您知道代码的样子以及您要循环的内容包含在函数或函数中

import GuiTest
for i in range(X):
    GuiTest.function_to_loop()
    #if you have to run more than one function per loop:
    #GuiTest.other_function_to_loop()

这样做的好处是只初始化脚本一次(执行导入等...),然后只循环实际代码。使用selenium它可能很有趣,因为浏览器可能需要一段时间才能启动。

答案 1 :(得分:0)

python -c 'for i in range(10): print "hello"'

测试。

或你的shell

for i in `seq 10`;do echo hello; done