0

Ich möchte beginnen, eine Automatisierung Test-Suite gegen eine NWJS App zu entwickeln, mit der neuesten Version von NWJS (0.15.0), mit der Javascript-Bindungen für Selen/Chromstrahler.Boilerplate Vorlage für Selen/Javascript Test einer NW.JS App

Wenn ich durch die Dokumente schaue, sehe ich, dass the examples hauptsächlich in Python geschrieben sind. Ich bin kein natives Python-Entwickler, und ich habe noch nie Selen verwendet, und es scheint, als ob viele der Tutorials im Internet geschrieben wurden, bevor NWJS seine große 0.13.0 Refactoring durchlief ... Also bin ich auf der Suche nach einigen grundsätzlichen Erläuterungen zu einigen Kernkonzepten.

Kann jemand eine grundlegende Skript Automatisierung Skript für NWJS, in Javascript geschrieben, mit der Post-0.13.0-Plattform?

+0

könnten Sie mit etwas beginnen wie http://code.utsplus.com/tutorials/an-introduction-to-webdriver-using-the-javascript-bindings--cms-21855 und darauf vielleicht Zeiger (wenn) zur Verfügung stellen für die Änderungen in 0.13.0. – nullpointer

Antwort

1

Ich gehe davon aus, dass Sie für ein einfaches "Getting started" -Beispiel in Javascript, ähnlich wie die NW.js Dokumentation für Python? Wenn ja, hier sind etwas, das für mich zu arbeiten scheint:

  1. Vergewissern Sie sich, dass die chromedriver.exe, die mit der nwjs SDK-Distribution kommt in Ihrem PATH oder einfach nur in das aktuelle Verzeichnis kopieren. Und stellen Sie sicher, dass es das einzige ist,/die erste - dh Sie nicht versehentlich Chrom Fahrer Ausführung :-)

  2. Hier ist, wie Knoten in Unternehmen Trick:

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() 

ich konnte finde keine Möglichkeit, das ausführbare Webdriver mit den JS-Bindings so zu spezifizieren, wie es in Python möglich ist.

BTW, die electron documentation hat eine andere Möglichkeit, Dinge einzurichten, aber sie scheinen manuell einen Server zuerst zu starten - dieser Ansatz sollte auch für NW.js funktionieren.