Nella guida per l'utente di Robot Framework esiste una sezione che descrive come passare file variabili e anche alcune variabili possibili se necessario.
Esempio:
pybot --variablefile taking_arguments.py:arg1:arg2
Come utilizzare argomenti aggiuntivi passati con file Variable - Struttura robot
la mia domanda è posso utilizzare queste possibili variabili arg1 e arg2 nel file taking_arguments.py successivamente e se posso allora come?
In questo momento ho questo:
pybot --variablefile taking_arguments.py:arg1:arg2
contenuti taking_arguments.py:
IP_PREFIX = arg1
Ma che si traduce in
NameError: name 'arg1' is not defined
Ricevuto '' 'TypeError: get_variables() richiede esattamente 2 argomenti (0 dato)' '' quando ho provato l'esempio sopra. Questa è la mia configurazione: un file robot con '' 'open browser''' e questi due argomenti' '' $ {argomento 1} '' 'e' '' $ {argomento 2} '' 'Sto chiamando anche il. file py in '' 'Settings''' la mia esecuzione da riga di comando appare come questo' '' pybot -v variables.py:username:password file.robot '' 'Sto cercando di passare un nome utente e una password a un modulo tramite la riga di comando usando questo metodo, ma senza fortuna. – Freddy
@Freddy Probabilmente hai usato argomenti errati. Dovresti usare in minuscolo '-v' per definire una singola variabile. Per file variabili, usa maiuscole '-V' o' --variablefile' –
@ sjudǝʊ Grazie per questo chiarimento. In effetti, stavo passando la bandiera sbagliata. L'uso di '' '-V''' ha funzionato come previsto. Ho ancora ricevuto il seguente errore '' 'Errore nel file '.../_ robot/file.robot': Elaborazione del file variabile '.../_ robot/variables.py' fallito: TypeError: get_variables() richiede esattamente 2 argomenti (0 dato) '' 'nei log, tuttavia, il processo ha funzionato. Non sono sicuro se l'errore dei log sia solo qualcosa che la RF ha problemi nell'elaborazione. – Freddy