2017-06-21 66 views
1

我有一個腳本,它是一個自動化測試。我需要能夠將運行設置爲X週期(甚至無限)。這樣做的最好方法是什麼?連續運行腳本X次(一次一個)的推薦方式是什麼

順便說一句,現在我用我的IDE來運行整個腳本,有時我使用CLI來運行特定的代碼塊。 這將是需要我的需求

+0

什麼是您的操作系統? –

+1

'for'循環,也許? – jadsq

+0

我的操作系統是Windows 7 –

回答

1

使用Python,如果你想從其它腳本(GuiTest.py)而沒有修改它循環代碼必須根據具體情況兩種解決方案:

1 。你對劇本一無所知,只知道它可以跑:

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

那將lau NCH一個全新的Python解釋器和運行腳本,你會用手工做

2.You知道代碼的樣子,你想要什麼循環被封閉在一個功能或幾個功能

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它可能很有趣,因爲瀏覽器可能需要一段時間才能啓動。

+0

我需要在運行期間設置一個循環的國王,而不是在腳本內進行編碼。例如,如果我有「GuiTest.py」(其中不包括循環,它會在一行中運行多次),我想從CLI運行它並設置運行循環* .py文件幾次。這就是我的意思 –

+0

查看更新的答案。 – jadsq

0

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

測試。

或你的shell

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

+0

我可以使用「python -c」運行* .py文件嗎? –

+0

@MosheS。你可以但沒有python -c,有一點變化,'echo -e'import os \ nfor我在range(10)中:os.system(「./ GuiTest.py」)'| python爲什麼我們不能使用python -c來直接調用腳本,參見[這裏](https://stackoverflow.com/questions/25211865/using-an-import-and-a-for-loop-when-passing -a-program-as-a-string-to-python) –