diff --git a/.gitignore b/.gitignore
index 72364f99fe4bf8d5262df3b19b33102aeaa791e5..9621c88b029c2d6f8294162e9b6ab92dddec6215 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,6 @@
+# node.js
+node_modules/
+reports/*
 # Byte-compiled / optimized / DLL files
 __pycache__/
 *.py[cod]
diff --git a/.gitignore~ b/.gitignore~
new file mode 100644
index 0000000000000000000000000000000000000000..1017624bbb9b65c444c7a38850781d7bb914d210
--- /dev/null
+++ b/.gitignore~
@@ -0,0 +1,92 @@
+# node.js
+node_modules/
+
+# Byte-compiled / optimized / DLL files
+__pycache__/
+*.py[cod]
+*$py.class
+
+# C extensions
+*.so
+
+# Distribution / packaging
+.Python
+env/
+build/
+develop-eggs/
+dist/
+downloads/
+eggs/
+.eggs/
+lib/
+lib64/
+parts/
+sdist/
+var/
+*.egg-info/
+.installed.cfg
+*.egg
+
+# PyInstaller
+#  Usually these files are written by a python script from a template
+#  before PyInstaller builds the exe, so as to inject date/other infos into it.
+*.manifest
+*.spec
+
+# Installer logs
+pip-log.txt
+pip-delete-this-directory.txt
+
+# Unit test / coverage reports
+htmlcov/
+.tox/
+.coverage
+.coverage.*
+.cache
+nosetests.xml
+coverage.xml
+*,cover
+.hypothesis/
+
+# Translations
+*.mo
+*.pot
+
+# Django stuff:
+*.log
+local_settings.py
+
+# Flask stuff:
+instance/
+.webassets-cache
+
+# Scrapy stuff:
+.scrapy
+
+# Sphinx documentation
+docs/_build/
+
+# PyBuilder
+target/
+
+# IPython Notebook
+.ipynb_checkpoints
+
+# pyenv
+.python-version
+
+# celery beat schedule file
+celerybeat-schedule
+
+# dotenv
+.env
+
+# virtualenv
+venv/
+ENV/
+
+# Spyder project settings
+.spyderproject
+
+# Rope project settings
+.ropeproject
diff --git a/README.md b/README.md
index a422abd9a426c5db3e2811a52e1479694301a097..71b51555482d0225cc02735ac70cef46512c66ec 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,14 @@
-# webtesting
+# Webtesting
+
 Stuff for presenting functional testing
+
+## First attempt: Using Nightwatch (i.e. Javascript)
+
+## Preliminary Info
+
+Selenium Server is a Java application which Nightwatch uses to connect
+to the various browsers.
+
+So we do not use SS, because we do not want to conjure browser instances and windows all over the place...
+
+Instead we use `Phantom.js`.
diff --git a/bin/ChangeLog b/bin/ChangeLog
new file mode 100644
index 0000000000000000000000000000000000000000..a15f835c8d59cd3093e3ddd5cb0ab118c9fb3811
--- /dev/null
+++ b/bin/ChangeLog
@@ -0,0 +1,401 @@
+Please see also http://phantomjs.org/releases.html.
+
+2016-01-23: Version 2.1.0
+
+    New features
+
+      * Upgraded Qt to 5.5.1 (issue #13377)
+      * Added support for SSL Client Authentication (issue #11275)
+      * Added support for context menu event (issue #11429)
+      * Allow remote debugging to use random port assigned by the OS (issue #13432)
+
+    Improvements
+
+      * Allow outer context to access arbitrary URLs (issue #11217)
+      * Fixed --local-storage-path and localStoragePath config option (issue #11596)
+      * Restored --local-url-access=no regression (issue #13412)
+      * Fixed an issue with loading JS modules contains a last-line comment (issue #12868)
+      * Fixed an issue with returning binary content in WebServer module (issue #13026)
+      * Fixed encoded URL loading on Windows (issue #12953)
+      * Fixed building with GCC 5 (issue #13518)
+      * Fixed file upload (issue #12506)
+      * Fixed latest OS detection (issue #13829)
+
+2015-01-23: Version 2.0.0
+
+    New features
+
+      * Switched to Qt 5 and updated WebKit (issue 10448)
+      * Implemented clearing of memory cache (issue 10357)
+      * Added support for HTTP header change for every request (issue 11299)
+
+    Improvements
+
+      * Fixed rendering of CJK text by always linking the codecs (issue 10249)
+      * Ensured onResourceReceived is still fired on an error (issue 11163)
+      * Fixed possible crash in handling network requests (issue 11252)
+      * Removed hardcoded GhostDriver launching message (issue 12681)
+      * Allowed disk cache more than 2 GB (issue 12303)
+
+    Examples
+
+      * Netsniff example should exit when fails to load (issue 11333)
+
+2014-01-25: Version 1.9.7
+
+      * Reverted to GhostDriver 1.1.0 instead of 1.1.1 (issue 11915)
+      * Fixed another warning of obsolete userSpaceScaleFactor on OS X 10.9 (issue 11612)
+
+2014-01-20: Version 1.9.6
+
+      * Updated GhostDriver to version 1.1.1 (issue 11877, 11893)
+
+2014-01-19: Version 1.9.3
+
+      * Fixed CoreText performance note on OS X 10.9 (issue 11418)
+      * Fixed warning of obsolete userSpaceScaleFactor on OS X 10.9 (issue 11612)
+
+2013-09-06: Version 1.9.2
+
+      * Fixed graphical artifacts with transparent background on Windows (issue 11276, 11007, 11366)
+      * Updated GhostDriver to version 1.0.4 (issue 11452)
+
+2013-06-04: Version 1.9.1
+
+    Critical bug fixes:
+
+      * Fixed problems with specifying proxy server (issue 10811, 11117)
+      * Fixed UTF-8 encoding with system.stdout and system.stderr (issue 11162)
+      * Ensured that onResourceReceived will be always invoked (issue 11163)
+      * Fixed module loading from an absolute path on Windows (issue 11165)
+      * Fixed typo in the command-line option for setting the cache size (11219)
+      * Fixed possible crash when handling network requests (issue 11252, 11338)
+
+2013-03-20: Version 1.9.0 "Sakura"
+
+    New features
+
+      * Added spawn and execFile to execute external programs (issue 10219)
+      * Added the ability to abort network requests (issue 10230)
+      * Added system access to stdin, stdout, and stderr (issue 10333)
+      * Added support for custom CA certificates location (issue 10916)
+      * Added seek function to the File stream (issue 10937)
+      * Implemented file read for a specified number of bytes (issue 10938)
+      * Added a callback to handle network error (issue 10954, 10997)
+      * Added custom encoding support when opening a page (issue 11043)
+      * Implemented require.stub() support for a factory function (issue 11044)
+      * Added page loading indicator and progress (issue 11091)
+      * Added a timeout option for network requests (issue 11129)
+
+    Improvements
+
+      * Fixed the build on FreeBSD (issue 10597)
+      * Ensured a consistent 72 dpi for Linux headless rendering (issue 10659)
+      * Fixed possible PDF error due to invalid CreationDate field (issue 10663)
+      * Fixed crash when uploading non existing files (issue 10941)
+      * Improved the autocomplete internal of the interactive/REPL mode (issue 10943)
+      * Fixed possible crash when accessing inline frames (issue 10947)
+      * Changed Linux binary package setup to be built on CentOS 5 (issue 10963)
+      * Extended SSL ignore setting to synchronous XHR (issue 10985)
+      * Added convenient constants for modifier keys (issue 11056)
+      * Fixed incorrect date handling in the cookies (issue 11068)
+      * Updated GhostDriver to version 1.0.3 (issue 11146)
+
+    Examples
+
+      * Fixed invalid data URI in the netsniff example (issue 10740)
+      * Implemented a new weather example (issue 10794)
+      * Fixed rendering issues in render_multi_url (issue 11021)
+      * Fixed proper event sequence in page_events example (issue 11028)
+      * Miscellanous tweaks (issue 11082)
+
+2013-03-02: Version 1.8.2
+
+    Critical bug fixes:
+
+      * Fixed possible PDF error due to invalid CreationDate field (issue 663)
+      * Fixed crash when uploading non existing files (issue 941)
+      * Fixed possible crash when accessing inline frames (issue 947)
+      * Extended SSL ignore setting to synchronous XHR (issue 985)
+      * Fixed incorrect date handling in the cookies (issue 1068)
+
+2013-01-06: Version 1.8.1
+
+    Critical bug fix:
+
+      * Mac OS X: Fix possible crash when using some TrueType fonts (issue 690)
+
+2012-12-21: Version 1.8.0 "Blue Winter Rose"
+
+    New features
+
+      * Integrated GhostDriver as the WebDriver implementation (issue 49)
+      * Added an option to specify the SSL protocol (issue 174)
+      * Added encoding support for WebServer's response (issue 505)
+      * Added process ID (PID) to the System module (issue 769)
+      * Added properties to obtain page and frame title (issue 799)
+      * Added page navigation methods (issue 808)
+      * Added support for modifier keys in keyboard events (issue 835)
+      * Added onFilePicker callback for more generic file upload API (issue 843)
+      * Added the ability to set the page content and location (issue 909)
+
+    Improvements
+
+      * Fixed date parsing in ISO8601 format (issue 187, 267)
+      * Fixed window.location (issue 530, 632)
+      * Deregistered multiple callback handler (issue 807)
+      * Fixed sending of double-click events (issue 848)
+      * Increases maximum number of redirects (issue 849)
+      * Fixed keycodes sent for lowercase characters (issue 852)
+      * Fixed a regression in table row page break (issue 880)
+      * Completed the CoffeeScript version of the examples (issue 907)
+      * Updated Qt to version 4.8.4 (issue 918)
+      * Fixed potential hang in some example scripts (issue 922)
+
+2012-09-22: Version 1.7.0 "Blazing Star"
+
+    New features
+
+      * Added a module system modelled after CommonJS/Node.js (issue 47)
+      * Added support for window pop-up (issue 151)
+      * Static build on Linux (issue 413)
+      * Added run-time detection of SSL support (issue 484)
+      * Added more events support (issue 492, 712)
+      * Added support for disabling automatic proxy detection (issue 580)
+      * Provided page closing callback (issue 678)
+      * Added methods to access URL, frames URL, frame Content (issue 758)
+      * Added more cookies-related API (issue 761)
+
+    Improvements
+
+      * Refactored command-line options handling (issue 55)
+      * Improved the workflow for producing release builds (issue 599)
+      * Improved cookies API and implementation (issue 603, 761)
+      * Improved frame switching API (issue 654)
+      * Fixed iframe handling regression (issue 683)
+      * Fixed OS version number with Windows 8 and Mountain Lion (issue 684, 688)
+      * Fixed HAR navigation info in the netsniff example (issue 733)
+      * Fixed compile warnings with Visual Studio (issue 744)
+      * Removed hacks for static linking on Windows (issue 753)
+      * Added ICO image handling on Windows (issue 779)
+      * Fixed font antialiasing on Windows (issue 785)
+      * Improved Jasmine test runner for Jasmine 1.2 (issue 792)
+
+2012-07-22: Version 1.6.1
+
+    Bug fixes
+
+      * Don't build the deploy in debug mode (issue 599)
+      * Fixed building on Windows (issue 424)
+      * Fixed remote inspector when building statically (issue 430)
+
+2012-06-20: Version 1.6.0 "Lavender"
+
+    New features
+
+      * Added support for passing arguments to WebPage's evaluate (issue 132)
+      * Added callbacks for JavaScript onConfirm and onPrompt (issue 133)
+      * Added stack trace when error occurs (issue 166)
+      * Added support for local storage path and quota (issue 300)
+      * Added initial support for cookies handling (issue 354)
+      * Added support for header footer when printing the page (issue 410, 512)
+      * Added headers support in the loading request (issue 452)
+      * Added support to render the web page as base64-encoded string (issue 547)
+      * Added hooks for navigation event (issue 562)
+      * Added command-line option to show debug messages (issue 575)
+      * Added support for the zoom factor for web page rendering (issue 579)
+      * Added crash reporter for Mac OS X and Linux, based on Google Breakpad (issue 576)
+      * Added 'os' object to the system module (issue 585)
+      * Added support for asynchronous evaluation (issue 593)
+
+    Improvements
+
+      * Fixed remote debugging to work on Mac OS X and Windows (issue 430)
+      * Fixed web server getting the dropped connection for empty response (issue 451)
+      * Fixed text rendered as boxes (squares) on headless Linux (issue 460)
+      * Updated Qt to version 4.8.2 (issue 495)
+      * Updated CoffeeScript compiler to version 1.3.3 (issue 496)
+      * Fixed the build script to detect and use MAKEFLAGS (issue 503)
+      * Fixed the build script to properly pass Qt config flags (issue 507)
+      * Changed Info.plist to be embedded in Mac OS X executable (issue 528)
+      * Fixed wrong module require in the imagebin example (issue 536)
+      * Fixed example scripts to exit with the right exit code (issue 544)
+      * Fixed build failure with glib 2.31.0+ (issue 559)
+      * Fixed error handler failures in some cases (issue 589)
+      * Fixed Twitter-related examples to work with the new site (issue 609)
+
+2012-03-20: Version 1.5.0 "Ghost Flower"
+
+    New features
+
+      * Added interactive mode, also known as REPL (issue 252)
+      * Added setting for web security, to allow cross domain XHR (issue 28)
+      * Added error handler for WebPage object (issue 166)
+      * Added support for custom HTTP header in the network request (issue 77)
+      * Added support for read write encoding in the file system module (issue 367)
+      * Added remote debugging support on Linux (issue 6)
+      * Added support for proxy authentication (issue 105)
+      * Added System module, to retrieve environment variables (issue 271) and arguments (issue 276)
+      * Added fs.readLink function (issue 329)
+      * Added support for reading and writing binary data (issue 400)
+      * Added support to retrieve request data in the WebServer? module (issue 340)
+      * Added support for individual top/bottom/left/right print margins (issue 388)
+      * Added command-line option --help (issue 347)
+      * Added short command-line options -v and -h (issue 408)
+      * Removed support for Flash and other plugins (issue 418)
+
+    Bug fixes
+
+      * Fixed multiple console.log arguments (issue 36)
+      * Fixed file upload (issue 307)
+      * Fixed the web server instance to be asynchronous (issue 326) and still support Keep Alive (issue 416)
+      * Workaround Qt 4.8.0 crash due to empty URL scheme (issue 365)
+      * Fixed a Content-Type problem where POST does not work (issue 337)
+      * Fixed reading body request in the web server even without specific Content-Type (issue 439)
+      * Fixed Jasmine test runner with Jasmine 1.1 (issue 402)
+      * Fixed request URL formatting in the web server (issue 437)
+      * Don't display debugging and warning messages (issue 323)
+
+2011-12-31: Version 1.4.1
+
+    Bug fixes
+
+      * Fix setting the proxy type (issue 266)
+      * Workaround for file upload regression (issue 307)
+      * Fix extraneous messsages in non-debug mode (issue 323)
+
+2011-12-22: Version 1.4.0 "Glory of the Snow"
+
+    New features
+
+      * Added embedded HTTP server (issue 115)
+      * Added convenient build script for Linux (issue 197)
+      * Added support for SOCKS5 proxy (issue 266)
+      * Updated CoffeeScript compiler to version 1.2 (issue 312)
+
+    Bug fixes
+
+      * Fix potential crash in QUrl with Qt 4.8 (issue 304)
+      * Fix bug in CookieJar with QSettings and string (PyPhantomJS issue 10)
+      * Prevent showing the icon on Mac OS X Dock (issue 281)
+
+    Examples
+
+      * Added a new example to detect browsers sniffing (issue 263)
+      * Added HTTP server example (issue 115)
+
+2011-09-23: Version 1.3.0 "Water Lily"
+
+    Bug fixes
+
+      * Fixed open() and POST method, without specifying the finished handler
+      * Fixed script execution warning dialog (issue 165)
+      * Added WebPage.release() to free the web page from memory (issue 154)
+      * Added special handling of about:blank (issue 235)
+      * Made a separate network access manager for each page (issue 190)
+
+    New features
+
+      * Introduced file system API based on CommonJS Filesystem proposal (issue 129)
+      * Added support for persistent cookies (issue 91)
+      * Added event handling, currently only for mouse events (issue 234)
+      * Added page scroll position (issue 162)
+      * Added HTTP authentication support (issue 45)
+      * Added callback for page initialization (issue 143)
+      * Added support to specify script and output encoding (issue 186)
+      * Added option to allow local content to do cross-domain access (issue 28)
+      * Added support to apply configurations from a JSON file (issue 180)
+      * Added a convenient WebPage initialization construction (issue 206)
+      * Added option to limit the size of disk cache (issue 220)
+
+    Examples
+
+      * Added a new example on using Modernizr to detect features (issue 144)
+      * Fixed pizza.js example to use Mobile Yelp (issue 200)
+      * Fixed netsniff.coffee example due to wrong indentation (issue 225)
+      * Added an example to show live network traffic (issue 227)
+      * Added an example demonstrating different output encodings (issue 186)
+
+2011-06-21: Version 1.2.0 "Birds of Paradise"
+
+    Version 1.2.0 is a major update. It introduces a whole set of new API.
+
+    Bug fixes
+
+      * Fixed rendering a very large web page (issue 54)
+      * Fixed reporting of CoffeeScript compile error (issue 125)
+
+    New features
+
+      * Added callback for console message (issue 12)
+      * Improved security model via WebPage object (issue 41)
+      * Added support for POST, HEAD, PUT, and DELETE (issue 88)
+      * Scripts filename is now passed as phantom.scriptName
+      * Added callback to capture resource requests and responses (issue 2)
+      * Added the ability to load external JavaScript (issue 32)
+
+    Examples
+
+      * Ported examples to use WebPage object
+      * Added a new example to upload an image to imagebin.org
+      * Added a new example to show HTTP POST feature
+      * Added a new example to sniff network traffic and save it in HAR format
+
+
+2011-04-27: Version 1.1.0 "Cherry Blossom"
+
+    Fixed the script loading to use UTF-8 encoding (Yasuhiro Matsumoto).
+
+    Added check for system proxy setting (Yasuhiro Matsumoto).
+
+    Fixed building with Cygwin and Qt 4.5 (John Dalton).
+
+    Added a new example: driver for QUnit tests (Ɓukasz Korecki).
+
+    Fixed issue #20: problem with JPG transparent color (Alessandro Portale).
+
+    Fixed issue #9: ignore first line starting with #! (Matthias, aka fourplusone).
+
+    Fixed issue #7: support for file upload for form submission (Matthias, aka fourplusone).
+
+    Fixed issue #35: support for disabling images loading (Ariya Hidayat).
+
+    Fixed issue #14: enable or disable plugins (Ariya Hidayat).
+
+    Added a new example: using Canvas to produce the color wheel (Ariya Hidayat).
+
+    Added support for rasterizing as GIF image (Ariya Hidayat).
+
+    Added support for CoffeeScript (Ariya Hidayat).
+
+    Fixed issue #19: option for setting the proxy (Clint Berry, Ariya Hidayat).
+
+    Python implementation using PyQt (James Roe).
+
+    Fixed issue #17: Specify paper size for PDF export (Alessandro Portale).
+
+    Fixed issue #60: Win32 and OS/2 icon files (Salvador Parra Camacho).
+
+    Added clipping rectangle to the render function (Wouter de Bie).
+
+    Added an example on sychronous waiting (Gabor Torok).
+
+    Added command line option to use disk cache (Jon Turner).
+
+    Added text extracting example (Weston Ruter).
+
+    Fixed issue #93: Build with Qt < 4.7 (Ariya Hidayat).
+
+    Ported all examples to CoffeeScript (Robert Gieseke).
+
+2011-01-17: Version 1.0.0
+
+    Initial launch.
+
+    The API is centralized at the 'phantom' object (as child of
+    window object) which has the properties: args, content,
+    loadStatus, state, userAgent, version, viewportSize, and
+    the following functions: exit, open, render, sleep.
+
+    Several examples are included, among others: web page rasterizer,
+    weather service, headless test framework driver, and many others.
diff --git a/bin/LICENSE.BSD b/bin/LICENSE.BSD
new file mode 100644
index 0000000000000000000000000000000000000000..d5dfdd1f661f3176b69a36677a60c3c700a556fe
--- /dev/null
+++ b/bin/LICENSE.BSD
@@ -0,0 +1,22 @@
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+  * Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+  * Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+  * Neither the name of the <organization> nor the
+    names of its contributors may be used to endorse or promote products
+    derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/bin/selenium-server-standalone-3.1.0.jar b/bin/selenium-server-standalone-3.1.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..628d6e0c38feb7f43e16d1aebedf8dae83b9207f
Binary files /dev/null and b/bin/selenium-server-standalone-3.1.0.jar differ
diff --git a/bin/selenium-server-standalone-3.6.0.jar b/bin/selenium-server-standalone-3.6.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..4ae694ba094f6f2a6ff703359487faa414a2f96e
Binary files /dev/null and b/bin/selenium-server-standalone-3.6.0.jar differ
diff --git a/nw b/nw
new file mode 100755
index 0000000000000000000000000000000000000000..d25e0b49632bcb902b305abcb01f7adec42502b8
--- /dev/null
+++ b/nw
@@ -0,0 +1,4 @@
+#!/bin/sh
+# wrapper for locally installed nightwatch module
+# echo args: $*
+${HOME}/Code/misc/webtesting/node_modules/nightwatch/bin/nightwatch $*
diff --git a/test-nw/nightwatch.json b/test-nw/nightwatch.json
new file mode 100644
index 0000000000000000000000000000000000000000..d5703c74a451250c70e47578138217e2d2a93275
--- /dev/null
+++ b/test-nw/nightwatch.json
@@ -0,0 +1,58 @@
+{
+  "src_folders" : ["tests"],
+  "output_folder" : "reports",
+  "custom_commands_path" : "",
+  "custom_assertions_path" : "",
+  "page_objects_path" : "",
+  "globals_path" : "",
+
+  "selenium" : {
+    "start_process" : false,
+    "server_path" : "../bin/selenium-server-standalone-3.1.0.jar",
+    "log_path" : "",
+    "port" : 4444,
+    "host" : "127.0.0.1",
+    "cli_args" : {
+      "webdriver.chrome.driver" : "chromedriver",
+      "webdriver.gecko.driver" : "",
+      "webdriver.edge.driver" : ""
+    }
+  },
+
+  "test_settings" : {
+    "default" : {
+      "launch_url" : "http://localhost",
+      "selenium_port"  : 4444,
+      "selenium_host"  : "localhost",
+      "silent": true,
+      "screenshots" : {
+        "enabled" : false,
+        "path" : ""
+      },
+      "desiredCapabilities": {
+        "browserName": "phantomjs",
+        "javascriptEnabled": true,
+        "acceptSslCerts": true,
+        "phantomjs.binary.path": "../bin/phantomjs",
+        "phantomjs.page.settings.userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36",
+        "phantomjs.cli.args": ["--ignore-ssl-errors=true",
+          "--ssl-protocol=tlsv1",
+                      "--proxy-type=none",
+                      "--webdriver-loglevel=DEBUG"]
+      }
+    },
+
+    "chrome" : {
+      "desiredCapabilities": {
+        "browserName": "chrome",
+        "chrome.binary.path" : "../bin/chromedriver"
+      }
+    },
+
+    "edge" : {
+      "desiredCapabilities": {
+        "browserName": "MicrosoftEdge"
+      }
+    }
+  }
+}
diff --git a/test-nw/tests/phaidra_rasta.js b/test-nw/tests/phaidra_rasta.js
new file mode 100644
index 0000000000000000000000000000000000000000..87b0e637a2c347568674eb690b40a91a881c714f
--- /dev/null
+++ b/test-nw/tests/phaidra_rasta.js
@@ -0,0 +1,23 @@
+/*
+
+
+
+*/
+module.exports = {
+  'Demo search phaidra.univie.ac.at' : function (client) {
+    client
+      .url('https://phaidra.univie.ac.at')
+      .waitForElementVisible('body', 1000)
+      .assert.title('University of Vienna Phaidra')
+      .assert.visible('input[type=search]')
+      .setValue('input[type=search]', 'hudak')
+      .click('input[type=search]')
+      .waitForElementVisible('span.md-caption', 1000)
+      .click('a[title="Fedora 3.8.1 deploy files]')
+      .pause(1000)
+      .assert.containsText('h3.md-title ul li a',
+        '11353/10.503196'
+       )
+      .end();
+  }
+};
diff --git a/test-nw/tests/rembrandtGoogle.js b/test-nw/tests/rembrandtGoogle.js
new file mode 100644
index 0000000000000000000000000000000000000000..d3fd42b4d19840fadf5a071a2c9bbb658816cceb
--- /dev/null
+++ b/test-nw/tests/rembrandtGoogle.js
@@ -0,0 +1,23 @@
+/*
+from nightwatch homepage:
+http://nightwatchjs.org/
+
+slightly adopted for time passed in google land ;-)
+
+*/
+module.exports = {
+  'Demo test Google' : function (client) {
+    client
+      .url('http://www.google.com')
+      .waitForElementVisible('body', 1000)
+      .assert.title('Google')
+      .assert.visible('input[type=text]')
+      .setValue('input[type=text]', 'rembrandt van rijn')
+      .waitForElementVisible('input[name=btnK]', 1000)
+      .click('input[name=btnK]')
+      .pause(1000)
+      .assert.containsText('.srg',
+        'Rembrandt - Wikipedia')
+      .end();
+  }
+};