Ho già file di origine Python per alcune attività personalizzate, posso creare una libreria personalizzata di questi compiti come parole chiave e utilizzare nel framework robot?Come creare una libreria di codici python personalizzata per il framework del robot
risposta
Sì, è possibile. Tutto ciò è ampiamente documentato nella guida dell'utente del framework robot, nella sezione Creating test libraries.
Hai un paio di scelte. Puoi usare direttamente il tuo modulo, il che rende ogni metodo disponibile nel modulo come parola chiave. Questo probabilmente non è quello che vuoi dato che probabilmente la libreria non è stata progettata per essere utilizzata come raccolta di parole chiave. La tua seconda scelta è creare una nuova libreria che importi i tuoi moduli e la tua nuova libreria fornisca le parole chiave che chiamano le funzioni nell'altra libreria.
Come semplice esempio, supponiamo che tu abbia un modulo chiamato MyLibrary.py
con il seguente contenuto:
def join_two_strings(arg1, arg2):
return arg1 + " " + arg2
È possibile utilizzare questo direttamente in una suite di test, come nel seguente esempio, partendo dal presupposto che MyLibrary.py
è nella stessa cartella della suite, oppure si trova in una cartella nel tuo PYTHONPATH
:
*** Settings ***
| Library | MyLibrary.py
*** Test Cases ***
| Example that calls a python keyword
| | ${result}= | join two strings | hello | world
| | Should be equal | ${result} | hello world