0

Je voudrais commencer à développer une suite de tests d'automatisation par rapport à une application NWJS, en utilisant la dernière version de NWJS (0.15.0), en utilisant les liens javascript pour le sélénium/chromedriver.Modèle Boilerplate pour le test sélénium/javascript d'une application NW.JS

En regardant à travers les documents, je vois que the examples sont principalement écrits en Python. Je ne suis pas un développeur Python natif, et je n'ai jamais utilisé de sélénium auparavant, et il semble que la plupart des tutoriels sur Internet ont été écrits avant que NWJS ne passe par son grand refactorisation 0.13.0 ... Donc je suis à la recherche d'une clarification de base sur quelques concepts de base.

Quelqu'un peut-il fournir un script d'automatisation de base standard pour NWJS, écrit en javascript, en utilisant la plate-forme post-0.13.0?

+0

vous pourriez commencer avec quelque chose comme http://code.tutsplus.com/tutorials/an-introduction-to-webdriver-using-the-javascript-bindings--cms-21855 et là-dessus peut fournir des pointeurs (si) pour les changements de 0.13.0. – nullpointer

Répondre

1

Je suppose que vous demandez un exemple "Getting Started" trivial dans Javascript, semblable à ce que la documentation de NW.js a pour python? Si oui, voici quelque chose qui semble fonctionner pour moi:

  1. Assurez-vous que le chromedriver.exe qui vient avec la distribution du SDK nwjs est dans votre PATH ou tout simplement le copier dans le répertoire courant. Et assurez-vous qu'il est le seul/la première - à dire que vous n'êtes pas accidentellement exécutiez pilote de chrome :-)

  2. Voici comment duper nœud dans les affaires:

var webdriver = require('selenium-webdriver'), 
    By = webdriver.By, 
    until = webdriver.until; 

const driver = new webdriver.Builder() 
    .withCapabilities({ 
    chromeOptions: { 
     // Here is the path to your nw (or renamed) binary. 
     binary: '../../build/dev/nw.exe' 
     // Pass any arguments to executable, if desired: 
     , nwargs: ["--port=56422"] 
    } 
    }) 
    .forBrowser('chrome') 
    .build() 

// Add your test code here... 

// Admire your work for 3s, then quit 
driver.sleep(3000) 
driver.quit() 

je pouvais pas trouver un moyen de spécifier l'exécutable webdriver avec les liaisons JS de la façon dont vous pouvez le faire en python.

En fait, le electron documentation a une autre façon de configurer les choses, mais elles semblent démarrer manuellement un serveur en premier - cette approche devrait aussi fonctionner pour NW.js.