2016-03-31 6 views
0

testen Ich versuche, Saucenlabors mit nightwatch.js zu verwenden. Ich bemerke, dass wenn ich Soce Labs IE-Treiber Windows 8.1 verwende, wenn es von einer Seite der Website zu einer anderen navigiert, es eine erneute Anmeldung erfordert, obwohl ich mich ursprünglich angemeldet habe (es leitet mich auf die Anmeldeseite meiner Website). Es scheint, dass Cookies nicht korrekt beibehalten werden.müssen neu anmelden, wenn Sie mit nightwatch.js und sacelabs IE-Treiber

Hier sind meine nightwatch.json Einstellungen

Was soll ich dies verhindern tun? Es scheint so, als würden Kekse auf halbem Wege geklärt werden.

"saucelabsIE11Win8.1": { 
    "selenium_host": "ondemand.saucelabs.com", 
    "selenium_port": 80, 
    "username": "test", 
    "access_key": "example", 
    "use_ssl": false, 
    "silent": true, 
    "output": true, 
    "screenshots": { 
     "enabled": true, 
     "on_failure": true, 
     "on_error": true, 
     "path": "./screenshots" 
    }, 
    "desiredCapabilities": { 
     "acceptsSslCerts": true, 
     "browserName": "internet explorer", 
     "platform": "windows 8.1", 
     "version": "11.0", 
     "screenResolution": "1280x1024" 
    }, 
    "selenium": { 
     "start_process": false 
    } 
}, 
+0

Vielleicht möchten Sie Ihre Sauce Labs Zugriffsschlüssel regenerieren. Beginnen Sie, indem Sie auf Ihren Namen in der unteren linken Ecke des Dashboards klicken. – oboeCoder

+0

Wie hat das etwas mit Cookies zu tun? –

+0

Es tut es nicht. Sie haben Ihre Sauce Labs-Anmeldeinformationen öffentlich veröffentlicht. Wenn Sie nicht besorgt sind, dass jemand Ihr Konto missbraucht, ignorieren Sie dies bitte. – oboeCoder

Antwort

0

Es könnte viele Ursachen für das Problem geben, das Sie haben. Hier sind einige mögliche Lösungen, die ich in früheren Projekten verwendet habe, als Cookies nicht funktionierten.

  1. Wenn Sie Sauce Connect verwenden, gibt es ein -a-Flag, das die Standardauthentifizierung verarbeitet. Aus den Soce Labs-Dokumenten:

    "Führt die Standardauthentifizierung durch, wenn eine URL auf dem Host: Port nach einem Benutzernamen und einem Passwort fragt. Diese Option kann mehrmals verwendet werden."

    Weitere Informationen: https://wiki.saucelabs.com/pages/viewpage.action?pageId=48365781

  2. Sie eine Vorlauf- ausführbar, wie ein AutoIt-Skript verwenden können. Hier ist ein Beispiel für die gewünschten Funktionen, mit denen das Skript ausgeführt werden könnte.

    {"prerun": {"ausführbare Datei": "http://url.to/your/executable.exe", "args": ["--silent", "-a", "-q"], "Hintergrund": true, "timeout": 120}}

    Weitere Informationen: https://wiki.saucelabs.com/display/DOCS/Test+Configuration+Options#TestConfigurationOptions-Pre-runExecutables

  3. Pässe in Anmeldeinformationen mit der URL. Dies ist eher eine letzte Möglichkeit, aber funktioniert in Not. Fügen Sie den Benutzernamen und das Passwort in der URL wie folgt:

    http://Username:[email protected]