La versión de jarra independiente del servidor Selenium se mantiene actualizada y webdriver-manager update
El comando escoge la última jarra. Cada vez que actualice Selenium Jar, necesito cambiar seleniumServerJar en exports.config.
¿Hay alguna manera de poner algún regex?
Me gusta esto :-
seleniumServerJar: "../node_modules/protractor/selenium/selenium-server-standalone-*.jar",
Respuestas
3 para la respuesta № 1Respuesta corta - No, no puedes. Según la implementación del analizador de configuración del transportador, el seleniumServerJar
la propiedad acepta solo un string
como su valor. Aquí hay un enlace a su implementación.. Como puedes ver, hasta la typeof
- seleniumServerJar
"s valor es string
, el transportador no resolverá la ruta del archivo jar. Y si el valor es una cadena que no se resuelve en una ruta particular en su directorio, el transportador arrojará un error.
Editar: Las pruebas del transportador se ejecutarán incluso si no proporciona la ruta de seleniumServerJar
como es un optional
propiedad que puede proporcionar si almacena elarchivo jar en una ubicación diferente a la ubicación predeterminada. La ubicación predeterminada aquí es la ruta donde está instalado el transportador o la ruta relativa de su archivo de configuración. Lo que significa que si instala el transportador local o globalmente, el transportador de jar jar del servidor ejecutará sus scripts.
Espero eso ayude.
1 para la respuesta № 2
Como la otra respuesta menciona, si simplemente elimina seleniumServerJar
desde su archivo de configuración, buscará el archivo jar que está en protractor/selenium
carpeta, que es donde webdriver-manager update
descargas a. Entonces no tendrá que preocuparse por golpear la versión en su archivo de configuración cuando actualice el transportador ya que webdriver-manager
obtiene el número de versión de protractor/config.json
.
Fuente de documentación relevante:
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