2013-05-01 8 views

risposta

11

quadro robot può utilizzare file di argomento che possono essere utilizzati per specificare ordine di esecuzione (docs):

questo è da documenti più vecchi (non in linea più):

Un altro utilizzo importante per i file argomento è la specifica di file o directory di input in un determinato ordine. Questo può essere molto utile se l'ordine di esecuzione predefinito alfabetico non è adatto:

Fondamentalmente, si crea qualcosa di simile all'avvio dello script.

--name My Example Tests 
tests/some_tests.html 
tests/second.html 
tests/more/tests.html 
tests/more/another.html 
tests/even_more_tests.html 

C'è caratteristica pulito che dal file di argomento è possibile chiamare un altro file argomento che può ignorare quelli impostati in precedenza i parametri. L'esecuzione è ricorsiva, quindi è possibile nidificare quanti file di argomenti sono necessari

Un'altra opzione sarebbe utilizzare lo script di avvio. Di quanto tu abbia a che fare con altri aspetti come il sistema operativo su cui stai eseguendo il test. Puoi anche usare python per avviare lo script su più piattaforme. C'è di più in questa sezione di docs

1

Sarebbe utile qualcosa del genere?

pybot tests/test1.txt tests/test2.txt 

Quindi, per invertire:

pybot tests/test2.txt tests/test1.txt 
+0

quindi entrambi test1 e 2 dipendono da un '__init __. Txt' nella stessa cartella. Se lo eseguo in quel modo, non prenderà il '__init __. Txt' – Calyth

3

È possibile utilizzare tagging.

Tag le prove come foo e bar in modo da poter eseguire ogni test separatamente:

pybot -i foo tests 

o

pybot -i bar tests 

e decidere l'ordine

pybot -i bar tests || pybot -i foo tests 

o in una sceneggiatura.

Lo svantaggio è che è necessario eseguire l'installazione per ciascun test.

8

Se esistono più file di test case in una directory RF, è possibile specificare l'ordine di esecuzione fornendo numeri come prefissi per verificare i nomi dei casi, come questo.

01__my_suite.html -> My Suite 02__another_suite.html -> Un'altra Suite

Tali prefissi non sono inclusi nel nome suite di test generato se sono separati dal nome di base della suite con due sottolineature:

Ulteriori dettagli sono qui.

http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#execution-order

+0

Interessante, non lo sapevo. Questo non è molto comodo se si desidera modificare l'ordine più volte. – OGrandeDiEnne

+1

@Calyth Ricorda che i test ben scritti vengono eseguiti in verde indipendentemente dall'ordine! – OGrandeDiEnne

Problemi correlati