क्लाउड सेवाओं का उपयोग करना
Using on-demand services like Sauce Labs, Browserstack, TestingBot, LambdaTest or Perfecto with WebdriverIO is pretty simple. आपको केवल अपनी सेवा के user
और key
को अपने विकल्पों में सेट करना है।
वैकल्पिक रूप से, आप build
जैसी क्लाउड-विशिष्ट क्षमताओं को सेट करके अपने परीक्षण को पैरामीट्रिज भी कर सकते हैं। यदि आप केवल ट्रैविस में क्लाउड सेवाएं चलाना चाहते हैं, तो आप ट्रैविस में हैं या नहीं यह जांचने के लिए CI
पर्यावरण चर का उपयोग कर सकते हैं और तदनुसार कॉन्फ़िगरेशन को संशोधित कर सकते हैं।
// wdio.conf.js
export let config = {...}
if (process.env.CI) {
config.user = process.env.SAUCE_USERNAME
config.key = process.env.SAUCE_ACCESS_KEY
}
Sauce Labs
आप सॉस लैब्समें दूरस्थ रूप से चलाने के लिए अपने परीक्षण सेट अप कर सकते हैं।
केवल आवश्यकता यह है कि आप अपने कॉन्फिग में user
और key
सेट करें (या तो wdio.conf.js
द्वारा निर्यात किया गया या webdriverio.remote(...)
में पारित किया गया) आपके ब्राउज़रस्टैक स्वचालित उपयोगकर्ता नाम और एक्सेस कुंजी पर.
आप किसी भी वैकल्पिक समर्थित क्षमता किसी भी ब्राउज़र की क्षमताओं में कुंजी/मान के रूप में पास कर सकते हैं।
Sauce Connect
यदि आप किसी ऐसे सर्वर के खिलाफ परीक्षण चलाना चाहते हैं जो इंटरनेट तक पहुंच योग्य नहीं है (जैसे localhost
पर), तो आपको लोकल टेस्टिंग का उपयोग करने की आवश्यकता है।
यह इसका समर्थन करने के लिए WebdriverIO के दायरे से बाहर है, इसलिए आपको इसे अपने आप से शुरू करना होगा।
यदि आप WDIO टेस्टरनर का उपयोग कर रहे हैं, तो अपने wdio.conf.js
में @wdio/testingbot-service
को डाउनलोड और कॉ न्फ़िगर करें। यह सॉस कनेक्ट को चलाने में मदद करता है और अतिरिक्त सुविधाओं के साथ आता है जो आपके परीक्षणों को सॉस सेवा में बेहतर ढंग से एकीकृत करता है।
Travis CI के साथ
Travis CI, हालांकि, प्रत्येक परीक्षण से पहले सॉस कनेक्ट शुरू करने के लिए के पास समर्थन है, इसलिए उसके लिए उनके निर्देशों का पालन करना एक विकल्प है।
यदि आप ऐसा करते हैं, तो आपको प्रत्येक ब्राउज़र की capabilities
में tunnel-identifier
परीक्षण कॉन्फ़िगरेशन विकल्प सेट करना होगा। ट्रैविस इसे डिफ़ॉल्ट रूप से TRAVIS_JOB_NUMBER
पर्यावरण चर पर सेट करता है।
साथ ही, यदि आप चाहते हैं कि सॉस लैब्स आपके परीक्षणों को बिल्ड नंबर के आधार पर समूहित करें, तो आप build
से TRAVIS_BUILD_NUMBER
सेट कर सकते हैं।
अंत में, यदि आप name
सेट करते हैं, तो यह इस निर्माण के लिए सॉस लैब्स में इस परीक्षण का नाम बदल देता है। यदि आप @wdio/sauce-service
के साथ संयुक्त WDIO टेस्टरनर का उपयोग कर रहे हैं तो WebdriverIO स्वचालित रूप से परीक्षण के लिए उचित नाम सेट करता है।
उदाहरण capabilities
:
browserName: 'chrome',
version: '27.0',
platform: 'XP',
'tunnel-identifier': process.env.TRAVIS_JOB_NUMBER,
name: 'integration',
build: process.env.TRAVIS_BUILD_NUMBER