/ / ¿Podemos poner expresiones regulares en seleniumServerJar de exports.config de protractor - javascript, regex, selenium, selenium-webdriver, protractor

¿Podemos poner regex en seleniumServerJar de exports.config de protractor? Javascript, regex, selenium, selenium-webdriver, protractor

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

Respuesta 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