2015-07-09 6 views
6

मैं वर्तमान में Electron ऐप पर काम कर रहा हूं और अब मैं Protractor के साथ एंड-टू-एंड परीक्षण को एकीकृत करना चाहता हूं। मैंने प्रोटैक्टर के लिए ट्यूटोरियल्स की समीक्षा की है और अब मैं इलेक्ट्रॉन को अनुकूलित करने की कोशिश कर रहा हूं। चूंकि इलेक्ट्रॉन एक स्टैंडअलोन ऐप के रूप में चलता है, मैं यह कैसे कर सकता हूं?प्रोट्रैक्टर एंड-टू-एंड परीक्षण के साथ इलेक्ट्रॉन ऐप

ऐसा लगता है कि कोणमापक खड़ा हुआ एक सेलेनियम सर्वर है कि फिर एक उपलब्ध HTTP सर्वर तक पहुंचने और इस तरह के क्लिक के रूप में परीक्षण चलाने के यहाँ, क्या यूआरएल मैं पर, इनपुट इस पाठ कर रहा हूँ की कोशिश करता है, आदि

इसलिए सेलेनियम सर्वर को इलेक्ट्रॉन उदाहरण तक पहुंचने की अनुमति देने के बारे में मैं कैसे जाउंगा?

वैसे भी यह स्थिति पर मेरी मानसिकता है, किसी भी मदद की सराहना की जाती है और मेरी किसी भी धारणा को सही करने के लिए स्वतंत्र महसूस होता है।

+1

आप को देखा है इलेक्ट्रॉन के साथ Selemium का उपयोग कैसे करें: https://github.com/atom/electron/blob/master/docs/tutorial/using -सेलनियम- और-webdriver.md? हालांकि प्रोटैक्टर के बारे में पता नहीं है। –

उत्तर

4

निर्देश Using Selenium and WebDriver में प्रलेखित अनुकूल में, आप (directConnect का उपयोग कर, एक उदाहरण के रूप में) अपने चांदा config में डाल करने की आवश्यकता है:

exports.config = { 
    directConnect: true, 

    capabilities: { 
     browserName: "chrome", 
     chromeOptions: { 
      binary: '/Path-to-Your-App.app/Contents/MacOS/Atom' // < IMPORTANT! 
     }, 
    }, 

    // ... 
} 

(परीक्षण नहीं)

+0

कूल इसलिए मैंने 'डायरेक्ट कनेक्ट' की कोशिश की और यह काम किया। मेरा असली मुद्दा यह था कि मुझे वास्तव में अपना ऐप बनाने की ज़रूरत थी, फिर बाइनरी के रूप में इंगित करें। इसलिए यदि आप बाइनरी पर जोर देने के लिए अपना जवाब बदल सकते हैं (आपका निर्मित ऐप है) तो मैं यह जवाब स्वीकार करूंगा। – cha55son

+0

@ cha55son हाँ, 'बाइनरी' कॉन्फ़िगर करने की कुंजी बात है। 'directConnect' सिर्फ एक उदाहरण और सादगी के लिए था। – alecxe

+0

@alecxe यह बहुत अच्छा है! एकमात्र मुद्दा यह है कि 'बाइनरी' कुंजी को 'क्रोम ऑप्शन' के तहत होना चाहिए, सुधार के लिए @ ब्लेडबैरिंगर का जवाब देखें। –

3

alecxe के जवाब ज्यादातर है सही है, लेकिन इसके साथ एक मामूली गलतता है।

द्विआधारी तो जैसे chromeOptions अंतर्गत नेस्टेड किया जाना चाहिए:

exports.config = { 
    directConnect: true, 

    capabilities: { 
    browserName: "chrome", 
    chromeOptions: { 
     binary: '/Path-to-Your-App.app/Contents/MacOS/Atom' // < IMPORTANT! 
    } 
    }, 

    // ... 
} 
संबंधित मुद्दे