Testuję kawałek sprzętu, który organizuje serwer FTP. Połącz się z serwerem, aby skonfigurować dane sprzętowe.

Moje środowisko testowe jest napisane w Pythonie 3.

Aby uruchomić serwer FTP, muszę uruchomić specjalną aplikację terminalową na moim komputerze. Muszę użyć tego oprogramowania, o ile wiem i nie mam dla niego plików pomocy. Jednak wiem, jak go używać, aby uruchomić serwer FTP i to wszystko, czego potrzebuję.

Po uruchomieniu tej aplikacji idę do menu i otwórz okno dialogowe, w którym wybrałem port / prędkość sprzęt jest podłączony. Następnie wprowadzam polecenie, aby uruchomić serwer FTP w konsoli jak okno w aplikacji. Jestem następnie poproszony o kod administratora dla sprzętu, który wchodzę. Kiedy skończyłem skonfigurować urządzenie, wydam polecenie, aby ponownie uruchomić oprogramowanie sprzętowe.

Aby mnie w pełni zautomatyzować moje testy, muszę usunąć ręczne uruchomienie tego serwera FTP dla każdego testu.

O ile wiem, mam dwie opcje:

  1. Automatyzacja systemu Windows Gui.
  2. Zapisz strumień danych wysyłanych w porcie COM podczas korzystania z tej aplikacji.

Próbowałem znaleźć automater GUI, ale Pywinauto nie obsługuje Pythona 3. Jakieś inne opcje, na które powinienem patrzeć?

Wszelkie sugestie dotyczące tego, jak mogę monitorować port portowy COM i zapisać na nim ruch?

Dzięki,

Barry

2
Baz 3 październik 2011, 12:27

3 odpowiedzi

Najlepsza odpowiedź

Czy spojrzałeś na isolial? Minęło kilka lat, odkąd go użyłem, ale w obsłudze komunikację RS-232 i wygląda na to, że jest to zgodne z Python 3.x.

1
ChrisC 3 październik 2011, 16:29

Sikuli może zapewnić rodzaj automatyzacji GUI, której potrzebujesz.

0
Velociraptors 3 październik 2011, 16:33

Byłem również w stanie rozwiązać to za pomocą WScript, ale Pizyrial był preferowanym rozwiązaniem.

0
Baz 10 październik 2011, 12:42