Przede wszystkim przepraszam, jeśli marnuję twój czas, ponieważ wygląda to na prosty krok, którego nie jestem w stanie wymyślić nawet po pewnych badaniach.Automatyzacja testowania TestStack.White UI w Windowsie pod Windows przy użyciu Jenkinsa
Ok, oto, co próbuję osiągnąć, napisałem kilka testów interfejsu użytkownika przy użyciu TestStack.White, chciałbym wykonać to na Jenkins Slave jako inny użytkownik, ponieważ aplikacja zachowuje się inaczej w zależności od ról, które są przypisane do nich w usłudze Active Directory.
Więc po wykonaniu trochę wyszukiwania w google znalazłem następujące linki, które są istotne dla tego, co próbuję osiągnąć.
Wygląda na to, że muszę zainstalować TightVNC na Jenkins niewolnika i należy podłączyć do niewolniczej od Jenkins Mistrza i wykonać testy na niewolnika .
Co prowadzi mnie do pierwszego pytania, jak mogę to osiągnąć z pracy Jenkinsa?
Informacje o logowaniu się jako różni użytkownicy Rozumiem, że mogę użyć "autologon.exe", aby to osiągnąć. Zastanawiam się, jak mogę to zrobić w Windows Slave z Jenkins Master. Moja firma nie zezwala na SSH na instancje Windows (maszyny slave), nie mogę zdalnie wykonać SSH z Jenkins Master.
Rozumiem, że mogę nie patrzeć na to poprawnie, więc każda pomoc będzie bardzo ceniona.
Z góry dziękujemy za poświęcony czas i porady.
Myślę, że głównym problemem z uruchomieniem testów interfejsu użytkownika bez nadzoru na serwerze jest potrzeba uruchomienia interaktywnej sesji. To znaczy. musi być zalogowany użytkownik w sesji interaktywnej, która nie jest zablokowana lub w inny sposób "bez głowy", w przeciwnym razie wiele rzeczy po prostu nie działa. Używanie maszyn wirtualnych jest często odpowiednim podejściem, ale dodaje jeszcze więcej komplikacji. W naszym własnym produkcie rozwiązaliśmy problem, nie wykonując w ogóle testów interfejsu użytkownika, ale zamiast tego syntetyzujemy nasze własne abstrakcyjne zdarzenia wejściowe w odpowiedniej kolejności, aby reszta kodu działała właściwie cienko, a tym samym pomniejszała problem z sesją. – Joey