2015-03-12 9 views
8

Ich versuche, eine mobile App zu testen geschrieben mit Ionic und Da Ionic auf Angular basiert, möchte ich Tests mit dem Winkelmesser schreiben und die Tests in mobilen Emulatoren mit Hilfe von SauceLabs Appium durchführen. Ich rufe Winkelmesser dem Befehl:Ich biete 'soßeUser' und 'sauceKey' in meiner config noch Sauce sagt, ich versuche mit Benutzername 'None' und Zugriffstaste 'Keine' zu authentifizieren

SAUCE_USERNAME=$(SAUCE_USERNAME) SAUCE_ACCESS_KEY=$(SAUCE_ACCESS_KEY) ./node_modules/.bin/protractor protractorConfig.js 

Aber ich erhalte den folgenden Fehler:

UnknownError: Sauce Labs Authentication Error. 
You used username 'None' and access key 'None' to authenticate, which are not valid Sauce Labs credentials. 

Mein protractorConfig.js enthält:

/* global exports */ 
/* global process */ 
exports.config = { 
    sauceUser: process.env.SAUCE_USERNAME, 
    sauceKey: process.env.SAUCE_ACCESS_KEY, 
    capabilities: { 
    appiumVersion: "1.0", 
    app: "sauce-storage:app.zip", 
    platformName: "iOS", 
    platformVersion: "7.1", 
    deviceName: "iPhone Simulator", 
    browserName: "" 
    }, 
    allScriptsTimeout: 30000, 
    seleniumAddress: "http://" + 
    process.env.SAUCE_USERNAME + ":"+process.env.SAUCE_ACCESS_KEY+ 
    "@ondemand.saucelabs.com:80/wd/hub", 

    specs: [ 
    "spec/feature/*.js" 
    ] 
}; 

Warum ist Protractor/Saucelabs sagen, ich bin keinen Benutzernamen oder Zugriffsschlüssel angeben?

Edit: Ich basierte diese Frage und meine Antwort aus Informationen in einer der Antworten in Running e2e tests on Sauce Labs from Protractor on Travis. Ich habe diese Frage und Antwort in der Hoffnung, dass die Informationen, die eine Menge von Google-Suche zu finden, zugänglich für andere, die das gleiche Problem haben würde.

+0

möglich Duplikat von [Lauf e2e Tests auf Sauce Labs von Winkelmesser auf Travis] (http://stackoverflow.com/questions/20881660/running-e2e-tests-on-sauce-labs-from-protractor-on-travis) – Louis

Antwort

13

Dank dieser anderen question Ich weiß jetzt, dass Sie die "selenAddress" aus der Konfiguration weglassen müssen, sonst wird Winkelmesser Ihre SauceLabs-Authentifizierung ignorieren. Es wird die "selenAddress" korrekt erzeugen, wenn sie weggelassen wird, obwohl ich mir zu diesem Zeitpunkt nicht sicher bin, wie es das weiß.

+2

Ich will nur sagen, tolle Requisiten für die Beantwortung Ihrer eigenen Frage und die Antwort, anstatt nur "Nevermind, fand es!" – Felix