2017-01-02 4 views
2

Meine Winkelmesser config:Sauce Labs mit Winkelmesser, malformed URI

exports.config = { 
baseUrl: 'http://www.onet.pl', 
directConnect: false, 
sauceUser: 'myuser', 
sauceKey: 'mypassword', 

capabilities: { 
    'browserName': 'chrome', 
    'chromeOptions': { 
     'args': ['show-fps-counter=true', '--allow-running-insecure-content'] 
    } 
}, 
} 

Wenn ich versuche, die Tests, die ich die folgende Fehlermeldung zu starten:

[12:57:56] I/sauce - Using SauceLabs selenium server at http://ondemand.saucelabs.com:80/wd/hub 
[12:57:56] I/launcher - Running 1 instances of WebDriver 
[12:57:56] E/launcher - URI malformed 
[12:57:56] E/launcher - URIError: URI malformed 
    at decodeURIComponent (native) 
    at Url.parse (url.js:275:19) 
    at Object.urlParse [as parse] (url.js:81:5) 
    at new HttpClient (C:\Users\gwk736\Gitlab\Inform\e2e\node_modules\selenium-webdriver\http\index.js:221:25) 
    at C:\Users\gwk736\Gitlab\Inform\e2e\node_modules\selenium-webdriver\executors.js:47:18 
    at ManagedPromise.invokeCallback_ (C:\Users\gwk736\Gitlab\Inform\e2e\node_modules\selenium-webdriver\lib\promise.js:1379:14) 
    at TaskQueue.execute_ (C:\Users\gwk736\Gitlab\Inform\e2e\node_modules\selenium-webdriver\lib\promise.js:2913:14) 
    at TaskQueue.executeNext_ (C:\Users\gwk736\Gitlab\Inform\e2e\node_modules\selenium-webdriver\lib\promise.js:2896:21) 
    at asyncRun (C:\Users\gwk736\Gitlab\Inform\e2e\node_modules\selenium-webdriver\lib\promise.js:2820:25) 
    at C:\Users\gwk736\Gitlab\Inform\e2e\node_modules\selenium-webdriver\lib\promise.js:639:7 
[12:57:56] E/launcher - Process exited with error code 199 

Jeder begegnet diesem Problem, wenn Tests ausgeführt werden? Das ist ein sehr seltsames Verhalten für mich ... Leider können keine Beispiele gefunden werden.

+0

Sowohl die http://www.onet.pl und http erklärt worden: //ondemand.saucelabs.com:80/wd/hub sind gültige URLs und werden ohne Probleme von 'url' Knoten Modul (von selen-webdriver verwendet) analysiert. Sind Sie sicher, dass Sie diese Konfiguration verwenden, um die Tests auszuführen? – alecxe

+0

Was passiert, wenn Sie es im directConnect-Modus und/oder lokal (nicht auf Souselabs) ausführen? – alecxe

Antwort

0

Ich konnte Ihren Fehler replizieren, indem Sie falsch codierte Zeichen in sauceUser oder sauceKey haben. Können Sie überprüfen, ob Sie solche Zeichen in Ihrer Konfiguration haben?

sauceUser: 'myuser', 
sauceKey: 'password%EA', 

Fehler Stack:

[14:41:46] I/sauce - Using SauceLabs selenium server at http://ondemand.saucelabs.com:80/wd/hub 
[14:41:46] I/launcher - Running 1 instances of WebDriver 
[14:41:46] E/launcher - URI malformed 
[14:41:46] E/launcher - URIError: URI malformed 
    at decodeURIComponent (native) 
    at Url.parse (url.js:195:19) 
    at Object.urlParse [as parse] (url.js:84:5) 

Dieses Problem wird in NodeJS hat in diesem nodejs git issue

I just ran into this error when a client encoded 'ê' as '%EA' and an 'é' as "%E9" and then sent them to my node server. Attempting to decode either of them result in the uri malformed error:

decodeURIComponent("%EA"); URIError: URI malformed at decodeURIComponent (native) at repl:1:1 
Verwandte Themen