Wersja samodzielnego słoja serwera Selenium utrzymuje aktualizację i webdriver-manager update
polecenie wybiera ostatni słoik. Za każdym razem, gdy aktualizuję słoik selenu, muszę zmienić seleniumServerJar w exports.config.
Czy jest jakiś sposób na umieszczenie regex?
Lubię to :-
seleniumServerJar: "../node_modules/protractor/selenium/selenium-server-standalone-*.jar",
Odpowiedzi:
3 dla odpowiedzi № 1Krótka odpowiedź - Nie, nie możesz. Zgodnie z implementacją parsera konfiguratora kątomierza seleniumServerJar
właściwość akceptuje tylko string
jako jego wartość. Oto link do jego realizacji. Jak widać, aż do typeof
- seleniumServerJar
"Wartość jest string
, kątomierz nie rozwiąże ścieżki pliku JAR. A jeśli wartość jest łańcuchem, który nie rozwiązuje konkretnej ścieżki w katalogu, to kątomierz rzuci błąd.
Edytować: Testy kątomierza będą działać, nawet jeśli nie podasz ścieżki seleniumServerJar
jako jego optional
właściwość, którą możesz podać, jeśli przechowujesz plikplik jar w innym miejscu niż domyślna lokalizacja. Domyślna lokalizacja to ścieżka, w której kątomierz jest zainstalowany lub względna ścieżka pliku konfiguracyjnego. Co oznacza, że zainstalujesz kątomierz lokalnie lub globalnie, selenowy słoik serwera selera wykonuje twoje skrypty.
Mam nadzieję, że to pomoże.
1 dla odpowiedzi nr 2
Jak wspomniano w drugiej odpowiedzi, jeśli po prostu usuniesz seleniumServerJar
z pliku konfiguracyjnego będzie szukać pliku jar, który jest w protractor/selenium
folder, czyli gdzie webdriver-manager update
pliki do pobrania. Wtedy nie będziesz musiał przejmować się wersją w pliku konfiguracyjnym po aktualizacji kątomierza webdriver-manager
dostaje numer wersji od protractor/config.json
.
Odpowiednia dokumentacja źródłowa:
Priority
1) if directConnect is true, use that
2) if seleniumAddress is given, use that
3) if a Sauce Labs account is given, use that
4) if a seleniumServerJar is specified, use that
5) try to find the seleniumServerJar in protractor/selenium