/ / Czy możemy wstawić wyrażenie w selenuServerJar z exports.config z kątomierza - javascript, regex, selen, selen-webdriver, kątomierz

Czy możemy wstawić wyrażenie regularne w seleniumServerJar z exports.config z kątomierza - javascript, regex, selen, selen-webdriver, kątomierz

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 № 1

Kró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