Badam to od dobrych kilku godzin, ale znalazłem tylko fragmenty wielkiego obrazu. Wszędzie zakładają, że czytelnik ma już część skonfigurowanego systemu.Jak sprawić, by Jenkins uruchamiał testy Selenium WebDriver/TestNG/Java automatycznie podczas wdrażania i co Maven ma z tym wszystkim wspólnego?
Myślę, że przydatne będzie posiadanie dużego opisowego obrazu części potrzebnych do połączenia całości.
Wszyscy mówią: "używaj swoich testów selenu" i tak dalej, i tak dalej.
EDYCJA: Po pewnych badaniach dowiedziałem się, że muszę zainstalować Mavena w Jenkinsie i na moim komputerze, zainstalować wtyczkę maven dla Eclipse i tworzyć/konwertować moje projekty jako projekty Maven. Jak mogę przenieść projekty Maven w Jenkins? Czy mogę eksportować do pliku .jar, czy przenieść cały folder na serwer? Jak połączyć całość z xvfb?
Więc tutaj jest to, co wiem do tej pory
- Install Jenkins (mamy już, że na naszym serwerze)
- Instalowanie wtyczek dla Jenkins (jakie?)
- Install Xvfb tak prowadzone są testy w bezgłowej przeglądarce (jak to określić w pisemnym teście Java?)
- Zainstaluj Mavena na komputerze, jenkinsie i zaćmieniu, użyj projektów maven.
- Którą część folderu projektu z miejsca zaćmienia należy załadować na serwer i gdzie? Mam plik testng.xml i niektóre klasy (które są testami akutalnymi).
- Jak mogę powiedzieć Jenkins, aby automatycznie uruchamiał testy Selenium Webdriver po wdrożeniu i do którego pliku mam wskazywać?
- Jak uzyskać raporty - za pomocą TestNg lub za pomocą funkcji Jenkins?
Dziękujemy za wiadomość! 2. Czy nie powinienem zainstalować wtyczki testng w Jenkins, jeśli używam testng z WebDriverem? 3. W moim kodzie Java nie określono serwerów ani portów, tutaj jest to, co określiłem: 'Profil ProfilesIni = new ProfilesIni(); FirefoxProfile ffprofile = profile.getProfile ("SELENIUM"); sterownik = nowy FirefoxDriver (ffprofile); ' Czy powinienem dodać coś o hostach i portach, a jeśli" tak "- co dokładnie? 5. Nie wiem, czym jest "kontrola wersji" :(. Mój kod jest umieszczany w folderze obszaru roboczego o nazwie "testingMyApp" i tam są wszystkie pliki. Jest na moim dysku c. –
6. czym jest ta faza i co to jest wtyczka "surefire"? –
2. Wtyczka służy do drukowania wykresów wyników testu, a nie do faktycznego wykonania testu, a nie musi. 3. http://docs.seleniumhq.org/docs/03_webdriver.jsp WebDriver driver = new FirefoxDriver(); driver.get ("http://www.google.com"); 5. To źle, raczej zacznij czytać, użyj słów kluczowych "git" i "subversion" jako słów kluczowych. 6. Ta sama sugestia co do plug-in-a-plug-in. Szybki powrót do googlowania http://176.34.122.30/blog/2008/09/17/automated-integration-testing-with-selenium-maven-and-jetty/, wygląda na to, str roviding some good maven xml for surefire + selen. – patrungel