cześć mirki z #selenium #testowanieoprogramowania Robię zadanie rekrutacyjne w selenium + java, mam je zamieścić na githubie. Chcę, aby sprawdzający zrobił tylko git pull i wydał jedną komendę do uruchomienia. Tylko co z webdriverem? Dołączyć go do repo i ustawić ścieżkę na sztywno? Wydaje mi się to mało profesjonalne. Czy da się to jakoś do zależności wrzucić, żeby samo się ściągnęło? Przyjmijmy, że mogę założyć, że sprawdzający będzie używał Windowsa.
@zielonk4: troche wiocha robić komuś syf na kompie, chyba lepiej jak mu każę podać ścieżkę do drivera @zb0oj: też się nie znam i próbuje to mavenem zrobić, ale chyba tylko paczckę z selenium da się dodać - drivera niebardzo mogę znaleźć
@askorek: na Twoim miejscu wogole bym sie tym nie przejmowal, watpie czy ktos bedzie wogole to uruchamial. Ktos spojrzy tylko na Twoj kod i zobaczy czy ogarniasz temat
@askorek: A miałeś w poleceniu, że wszystko musi działać po jednym pullu? Ja bym się driverem w ogóle nie przejmował, ewentualnie w pliku readme zapisał by sobie webdrivera sami dodali.
@bian: @Sephirek: mam niby dodać instrukcję do uruchomienia, więc kto wie :) Dobrze, napisze w instrukcji, że jakiś firefox driver musi być w PATH i powinno zaskoczyć, nie ma co cudować.
@askorek zrób folder "driver", pobierz, wypakuj do niego chromedriver i podaj ścieżkę do tego pliku, podczas uruchamiania testu / przegladarki. Na upartego pobierz na 3 platformy, dodaj sprawdzanie systemu i aby uruchomilo poprawnego drivera. To tylko zadanie rekrutacyjne, po co przesadnie kombinować
Jak wyżej @MaksymMaksymowicz napisał. Robisz folder z driver'ami "WebDriver" w głownym katalogu z projektem i inicjalizacja WebDriver'a na podstawie OS'a np. :
private static void setUpWebdriverVariables() { if (SystemUtils.IS_OS_LINUX) { File f = new File("WebDriver/Linux/chromedriver"); System.setProperty("webdriver.chrome.driver", f.getAbsolutePath()); } if (SystemUtils.IS_OS_WINDOWS) { File f = new File("WebDriver/Windows/chromedriver.exe"); System.setProperty("webdriver.chrome.driver", f.getAbsolutePath()); } if (SystemUtils.IS_OS_MAC) { File f = new File("WebDriver/MacOS/chromedriver"); System.setProperty("webdriver.chrome.driver", f.getAbsolutePath()); } } (Z tego co kojarzę to ten kod wymaga importu Apache Commons,
Wrzucalem dzisiaj filmik rozebranej kobiety ktora dumnie terrorysci z Palestyny wiezli na tyle ich auta z polamanymi rekoma i nogami, okazalo sie ze to obywatelka Niemiec ktora byla akurat w Izraelu na urlopie i spotkal ja niespodziewanie Islamski swiat. #izrael #palestyna #wojna #terroryzm
Robię zadanie rekrutacyjne w selenium + java, mam je zamieścić na githubie. Chcę, aby sprawdzający zrobił tylko git pull i wydał jedną komendę do uruchomienia. Tylko co z webdriverem? Dołączyć go do repo i ustawić ścieżkę na sztywno? Wydaje mi się to mało profesjonalne. Czy da się to jakoś do zależności wrzucić, żeby samo się ściągnęło?
Przyjmijmy, że mogę założyć, że sprawdzający będzie używał Windowsa.
http://docs.seleniumhq.org/download/maven.jsp
@zb0oj: też się nie znam i próbuje to mavenem zrobić, ale chyba tylko paczckę z selenium da się dodać - drivera niebardzo mogę znaleźć
Dobrze, napisze w instrukcji, że jakiś firefox driver musi być w PATH i powinno zaskoczyć, nie ma co cudować.
private static void setUpWebdriverVariables() {
if (SystemUtils.IS_OS_LINUX) {
File f = new File("WebDriver/Linux/chromedriver");
System.setProperty("webdriver.chrome.driver", f.getAbsolutePath());
}
if (SystemUtils.IS_OS_WINDOWS) {
File f = new File("WebDriver/Windows/chromedriver.exe");
System.setProperty("webdriver.chrome.driver", f.getAbsolutePath());
}
if (SystemUtils.IS_OS_MAC) {
File f = new File("WebDriver/MacOS/chromedriver");
System.setProperty("webdriver.chrome.driver", f.getAbsolutePath());
}
}
(Z tego co kojarzę to ten kod wymaga importu Apache Commons,
https://github.com/bonigarcia/webdrivermanager