2015-03-12 6 views
8

के साथ प्रमाणित करने का प्रयास कर रहा हूं। मैं आयनिक का उपयोग करके लिखे गए मोबाइल ऐप का परीक्षण करने की कोशिश कर रहा हूं और चूंकि आयनिक कोणीय पर आधारित है, इसलिए मैं प्रोटैक्टर का उपयोग करके परीक्षण लिखना चाहता हूं और सॉसेलैब्स एपियम का उपयोग करके मोबाइल अनुकरणकर्ताओं में परीक्षण चलाता हूं। मैं आदेश का उपयोग चांदा आह्वान:मैं अपनी कॉन्फ़िगरेशन में 'सॉस यूज़र' और 'सॉसकी' प्रदान कर रहा हूं, फिर भी सॉस का कहना है कि मैं उपयोगकर्ता नाम 'कोई नहीं' और एक्सेस कुंजी 'कोई नहीं'

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

लेकिन मैं निम्नलिखित त्रुटि मिलती है:

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

मेरे protractorConfig.js शामिल हैं:

/* 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" 
    ] 
}; 

क्यों कह रहा हूँ कोणमापक/Saucelabs है उपयोगकर्ता नाम या पहुंच कुंजी प्रदान नहीं कर रहा है?

संपादित करें: मैं इस प्रश्न और Running e2e tests on Sauce Labs from Protractor on Travis में उत्तरों में से किसी एक में जानकारी से मेरा उत्तर आधारित हूं। मैंने इस सवाल और जवाब को उम्मीद में किया कि जानकारी, जिसने बहुत सारी Google खोज को खोज लिया है, उन लोगों के लिए अधिक सुलभ होगा जिनके पास एक ही समस्या है।

+0

ट्रैविस पर प्रोटैक्टर से सॉस लैब्स पर चल रहे ई 2 परीक्षणों के संभावित डुप्लिकेट] (http://stackoverflow.com/questions/20881660/running-e2e-tests-on-sauce-labs-from-protractor-on-travis) – Louis

उत्तर

13

इस अन्य question के लिए धन्यवाद अब मुझे पता है कि आपको कॉन्फ़िगरेशन से 'सेलेनियम एड्रेस' को छोड़ना है, अन्यथा प्रोटैक्टर आपके सॉसेल्ब प्रमाणीकरण को अनदेखा कर देगा। अगर छोड़ा जाता है तो यह सही ढंग से 'सेलेनियम एड्रेस' उत्पन्न करेगा, हालांकि इस बिंदु पर मुझे यकीन नहीं है कि यह कैसे करना है।

+2

बस कहना चाहते हैं, अपने स्वयं के प्रश्न का उत्तर देने और जवाब पोस्ट करने के लिए महान समर्थक, बस "कभी नहीं, इसे मिला!" – Felix

संबंधित मुद्दे