Ho una parola chiave implementata con Java e se la parola chiave non riesce ho bisogno di interrompere l'intera esecuzione del test con il messaggio: "ERRORE: messaggio di esempio".Come interrompere l'esecuzione del test in Robot Framework tramite parole chiave implementate con Java?
risposta
Date un'occhiata al manuale d'uso in Reporting keyword status:
Si può gettare alcuna eccezione nel metodo parola chiave. Il tipo di eccezione verrà utilizzato come prefisso ed è possibile aggiungere anche un messaggio.
Non sono riuscito a implementare la soluzione dalla guida dell'utente, ma ho risolto il problema con "lanciare nuovo AssertionError (" ERRORE: messaggio di esempio ");" – PavloSI
La guida per l'utente dice anche che sollevare le eccezioni è il modo corretto – binithb
Il collegamento alla pagina non funziona. – kame
vedo 2 soluzioni per questo:
- Prima soluzione:
Nella prova di sé è possibile utilizzare
Library Dialogs
(....)
pause execution myMessage
che mostrerà un popup sullo schermo e di pausa l'esecuzione fino alla chiamata del pulsante OK. È possibile, ad esempio, restituire un valore specifico dalla parola chiave java in caso di errore e mettere in pausa se tale valore viene restituito.
- seconda soluzione
preferisco questo uno: basta collegare un debugger al codice Java che esegue la parola e fermarsi quando si verifica un'eccezione. Permette anche di ispezionare lo stato della JVM in quel momento. This post mostra come collegare un debugger remoto alla jvm che esegue la parola chiave del robot.
Sollevare le eccezioni è il modo ufficialmente raccomandato.
Java (come ci nel commento alla risposta accettata)
throw new AssertionError("ERROR: example message")
Python
from exceptions import AssertionError
.
.
.
def rftest(self):
test_result = lib.runtest()
if (0 != test_result):
raise AssertionError("Test Failed")
- 1. Come posso importare un file con parole chiave comuni nel framework del robot?
- 2. Debug di librerie di parole chiave python per framework robot
- 3. Come utilizzare Framework Robot con Java utilizzando Eclipse come IDE
- 4. Gli script di test di Robot Framework falliscono con SSLError
- 5. Come posso dire al framework del robot di non registrare una parola chiave?
- 6. Simulazione robot in Java
- 7. Come ottenere l'elenco dei casi di test in Robot Framework senza avviare i test effettivi?
- 8. sulle parole chiave finali statici in Java
- 9. Restituisce i risultati nella parola chiave Robot Framework?
- 10. Modificatore Ordine parole chiave in Java
- 11. Nuove parole chiave in Java 9
- 12. Come utilizzare la libreria REST in Robot Framework?
- 13. Una soluzione per il caricamento di file tramite Java Robot API con Selenium WebDriver di Java
- 14. Come creare una libreria di codici python personalizzata per il framework del robot
- 15. Come vengono implementate le enumerazioni in Java?
- 16. Prestazioni Java Robot createScreenCapture
- 17. Come posso impostare il valore di un elemento del dizionario sul risultato di una parola chiave in Robot Framework?
- 18. problema di parole chiave dinamiche
- 19. Parole vuote/nuove parole chiave in Python
- 20. Modelli con parole chiave riservate
- 21. Come implementate l'evidenziazione della sintassi?
- 22. come contare il numero di td/tr in una tabella con Robot Framework usando Selenium2Library
- 23. Parole chiave Java non consentite come identificatori EL
- 24. Come vengono sviluppate le parole chiave?
- 25. Come interrompere un thread java con garbo?
- 26. Chiave esterna del framework entità come codice chiave primaria Prima
- 27. C# enumerazioni con parole chiave riservate
- 28. Come utilizzare parole chiave personalizzate in SVN
- 29. Java Awt Robot cambia la velocità del mouse Windows
- 30. Parole chiave riservate - Nascosto? JNLP
postale po 'di codice. –
Questa è una domanda valida – janne