2014-11-20 10 views

risposta

20

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 
Problemi correlati