Comment tester un fichier .json de scénario pour Asqatasun?

asqatasun
audit-scenario
.json
selenium
selenium-server
Tags: #<Tag:0x00007f015859b590> #<Tag:0x00007f015859b428> #<Tag:0x00007f015859b2e8> #<Tag:0x00007f015859b1a8> #<Tag:0x00007f015859b068>

#1

Tout est dans le titre, je n’arrive pas à tester les fichiers JSON de scénario avant de les fournir à Asqatasun.

Avant l’extension pour Firefox de Selenium permettait de tester facilement le Json enregistré avec cette extension. Mais maintenant, il n’est plus possible de jouer directement le Json.

Dans la documentation Selenium, je n’ai pas encore trouvé comment faire. J’en suis juste à lancer un serveur Selenium et instancier un navigateur. Mais il faut fournir un fichier Javascript. Si vous avez des pistes, je suis preneur.


#2

@mfaure m’a indiqué qu’une option est disponible en ligne de commande…

via la documentation : http://docs.seleniumhq.org/docs/03_webdriver.jsp#running-standalone-selenium-server-for-use-with-remotedrivers
j’ai regardé les options en ligne de commande, mais aucune ne semble correspondre au besoin… :slightly_frowning_face: c’est une option cachée ?

java -jar selenium-server-standalone-3.4.0.jar  --help                                               
Usage: <main class> [options]
  Options:
    --version, -version
       Displays the version and exits.
       Default: false
    -browserTimeout
       <Integer> in seconds : number of seconds a browser session is allowed to
       hang while a WebDriver command is running (example: driver.get(url)). If the
       timeout is reached while a WebDriver command is still processing, the session
       will quit. Minimum value is 60. An unspecified, zero, or negative value means
       wait indefinitely.
       Default: 0
    -debug
       <Boolean> : enables LogLevel.FINE.
       Default: false
    -jettyThreads, -jettyMaxThreads
       <Integer> : max number of threads for Jetty. An unspecified, zero, or
       negative value means the Jetty default value (200) will be used.
    -log
       <String> filename : the filename to use for logging. If omitted, will log
       to STDOUT
    -port
       <Integer> : the port number the server will use.
       Default: 4444
    -role
       <String> options are [hub], [node], or [standalone].
       Default: standalone
    -timeout, -sessionTimeout
       <Integer> in seconds : Specifies the timeout before the server
       automatically kills a session that hasn't had any activity in the last X seconds. The
       test slot will then be released for another test to use. This is typically
       used to take care of client crashes. For grid hub/node roles, cleanUpCycle
       must also be set.
       Default: 1800

#3

ping @koj @mfaure :face_with_raised_eyebrow:


#4

De mémoire (parce que je n’ai pas réussi à retrouver les pages sources sur le net), tu lances ton serveur Selenium en notant bien l’adresse IP et le port sur lesquels il tourne localement.

Ensuite, il me semble que dans l’extension Selenium Builder tu disposes d’une entrée dans un menu te permettant d’exécuter ton test sur un serveur distant. Il te faut configurer le serveur distant avec l’IP et le port de celui que tu as lancé localement.


#5

Je viens juste de retrouver ce que j’avais écris à l’époque: https://github.com/SeleniumBuilder/selenium-builder/issues/6