我有一個腳本,它是一個自動化測試。我需要能夠將運行設置爲X週期(甚至無限)。這樣做的最好方法是什麼?連續運行腳本X次(一次一個)的推薦方式是什麼
順便說一句,現在我用我的IDE來運行整個腳本,有時我使用CLI來運行特定的代碼塊。 這將是需要我的需求
我有一個腳本,它是一個自動化測試。我需要能夠將運行設置爲X週期(甚至無限)。這樣做的最好方法是什麼?連續運行腳本X次(一次一個)的推薦方式是什麼
順便說一句,現在我用我的IDE來運行整個腳本,有時我使用CLI來運行特定的代碼塊。 這將是需要我的需求
使用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
它可能很有趣,因爲瀏覽器可能需要一段時間才能啓動。
我需要在運行期間設置一個循環的國王,而不是在腳本內進行編碼。例如,如果我有「GuiTest.py」(其中不包括循環,它會在一行中運行多次),我想從CLI運行它並設置運行循環* .py文件幾次。這就是我的意思 –
查看更新的答案。 – jadsq
python -c 'for i in range(10): print "hello"'
測試。
或你的shell
for i in `seq 10`;do echo hello; done
我可以使用「python -c」運行* .py文件嗎? –
@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) –
什麼是您的操作系統? –
'for'循環,也許? – jadsq
我的操作系統是Windows 7 –