W podręczniku użytkownika programu Robot Framework znajduje się sekcja opisująca przekazywanie plików zmiennych oraz, w razie potrzeby, niektórych zmiennych.
Przykład:
pybot --variablefile taking_arguments.py:arg1:arg2
Sposób korzystania z dodatkowych argumentów przekazywanych za pomocą pliku zmiennych - struktura robota
Moje pytanie brzmi czy mogę użyć tych możliwych zmiennych arg1 i arg2 w pliku taking_arguments.py potem i jeśli mogę to w jaki sposób?
Teraz mam to:
pybot --variablefile taking_arguments.py:arg1:arg2
zawartość taking_arguments.py:
IP_PREFIX = arg1
Ale to skutkuje
NameError: name 'arg1' is not defined
Otrzymane '' 'TypeError: get_variables() przyjmuje dokładnie 2 argumenty (0 podane)' '', gdy próbowałem powyższego przykładu. Oto moja konfiguracja: jeden plik robota z "otwartą przeglądarką" i tymi dwoma argumentami: '$ {argument 1}' '' i '' $ {argument 2} '' Dzwonię też. Plik py w "' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' 'robot '' 'Próbuję przekazać nazwę użytkownika i hasło do formularza za pomocą wiersza poleceń przy użyciu tej metody, ale bez powodzenia. – Freddy
@Freddy Prawdopodobnie użyłeś niewłaściwego argumentu. Powinieneś używać małych liter '-v', aby zdefiniować pojedynczą zmienną. W przypadku plików zmiennych użyj wielkich liter '-V' lub' --variablefile' –
@ sjudǝʊ Dziękujemy za wyjaśnienie. W rzeczywistości przekazałem niewłaściwą flagę. Użycie '' '-V''' działało zgodnie z oczekiwaniami. Nadal otrzymuję następujący błąd "' 'Błąd w pliku '.../_ robot/file.robot': Przetwarzanie pliku zmiennych" .../_ robot/variables.py "nie powiodło się: TypeError: get_variables() ma dokładnie 2 argumenty (0 dany) '' 'w dziennikach, jednak proces zadziałał. Nie jestem pewien, czy błąd z logów jest po prostu czymś, co RF ma problemy z przetwarzaniem. – Freddy