2016-05-06 5 views
0

Ich versuche, UI-Regressionstests gegen ein lokales Projekt auszuführen. Ich führe das Projekt mit Browsersync, die auf localhost: 3000 endet.Wie teste ich eine Localhost-URL in Nightwatch js

Ich habe versucht, die URL auf das Verzeichnis meiner verteilten Dateien zu setzen, aber das funktioniert auch nicht. Internet Explorer wird geöffnet, kann jedoch keine Verbindung zur Seite herstellen.

Hier ist meine nightwatch.json

{ 
    "src_folders" : ["nightwatch/tests"], 
    "output_folder" : "nightwatch/reports", 
    "custom_commands_path" : "nightwatch/commands", 
    "custom_assertions_path" : "nightwatch/assertions", 
    "page_objects_path" : "", 
    "globals_path" : "", 

    "selenium" : { 
    "start_process" : true, 
    "start_session" : true, 
    "server_path" : "C:\\Selenium\\selenium-server-standalone-2.52.0.jar", 
    "log_path" : "", 
    "host" : "127.0.0.1", 
    "port" : 4444, 
    "cli_args" : { 
     "webdriver.chrome.driver" : "", 
     "webdriver.ie.driver" : "C:\\Selenium\\IEDriverServer.exe" 
    } 
    }, 

    "test_settings" : { 

    "default" : { 
     "launch_url" : "http://localhost", 
     "selenium_port" : 4444, 
     "selenium_host" : "localhost", 
     "silent": true, 
     "screenshots" : { 
     "enabled" : false, 
     "on_failure" : false, 
     "on_error" : false, 
     "path" : "test/screenshots/" 
     }, 
     "desiredCapabilities": { 
     "browserName": "internet explorer", 
     "javascriptEnabled": true, 
     "acceptSslCerts": true 
     } 
    }, 

    "chrome" : { 
     "desiredCapabilities": { 
     "browserName": "chrome", 
     "javascriptEnabled": true, 
     "acceptSslCerts": true 
     } 
    } 
    } 
} 

Hier ist mein Test ist

module.exports = { 
     before : function (browser) { 
      browser.resizeWindow(1024, 800); 
     }, 
     'OOBE Homepage': function(browser) { 
      browser 
      .url('http://localhost:3000/index.html') 
      .waitForElementVisible('body', 5000) 
      .compareScreenshot('desktop-index.png') 
      .end(); 
     }, 
}; 
+0

Haben Sie versucht, eine Web-URL wie google.com, funktioniert es? Es sollte kein Problem sein, nur die localhost-URL zu öffnen, die an meinem Ende funktioniert. –

+0

Sollte nicht Ihre "launch_url": "http: // localhost" auf "http: // localhost: 3000" oder "http: // localhost: 3000/index.html" entsprechend Ihrer Start-URL im Test eingestellt sein ? – Tedd

+0

Ja, Wechsel zur Start-URL zu localhost: 3000 hat funktioniert! –

Antwort

2

die launch_url auf localhost ändern: 3000 gearbeitet.

{ 
    "src_folders" : ["nightwatch/tests"], 
    "output_folder" : "nightwatch/reports", 
    "custom_commands_path" : "nightwatch/commands", 
    "custom_assertions_path" : "nightwatch/assertions", 
    "page_objects_path" : "", 
    "globals_path" : "", 

    "selenium" : { 
    "start_process" : true, 
    "start_session" : true, 
    "server_path" : "C:\\Selenium\\selenium-server-standalone-2.52.0.jar", 
    "log_path" : "", 
    "host" : "127.0.0.1", 
    "port" : 4444, 
    "cli_args" : { 
     "webdriver.chrome.driver" : "", 
     "webdriver.ie.driver" : "C:\\Selenium\\IEDriverServer.exe" 
    } 
    }, 

    "test_settings" : { 

    "default" : { 
     "launch_url" : "http://localhost:3000", 
     "selenium_port" : 4444, 
     "selenium_host" : "localhost", 
     "silent": true, 
     "screenshots" : { 
     "enabled" : false, 
     "on_failure" : false, 
     "on_error" : false, 
     "path" : "test/screenshots/" 
     }, 
     "desiredCapabilities": { 
     "browserName": "internet explorer", 
     "javascriptEnabled": true, 
     "acceptSslCerts": true 
     } 
    }, 

    "chrome" : { 
     "desiredCapabilities": { 
     "browserName": "chrome", 
     "javascriptEnabled": true, 
     "acceptSslCerts": true 
     } 
    } 
    } 
}