ChromeOS

ChromeOS की सभी टेस्ट इमेज में, ChromeDriver बाइनरी /usr/local/chromedriver/ में इंस्टॉल होती है. बाइनरी को उस टेस्ट इमेज में Chrome के उसी वर्शन पर अपडेट किया जाता है. इसका मतलब है कि आपके पास हमेशा ChromeDriver का नया बिल्ड होता है.

अगर आपको ChromeDriver बाइनरी के स्टेबल बिल्ड के ख़िलाफ़ टेस्ट चलाना है, तो आपको अपने टेस्ट में अपना कोड लिखना होगा, ताकि उस बाइनरी को डाउनलोड किया जा सके. साथ ही, /usr/local/chromedriver/ में बाइनरी को बदला जा सके.

ऑटोटेस्ट टेस्ट में ChromeDriver का इस्तेमाल करना

एक ऐसा टेस्ट लिखा जा सकता है जो ChromeOS के साथ इंटरैक्ट करने के लिए, ChromeDriver का इस्तेमाल करता है. ChromeOS/Autotest में उपलब्ध ChromeDriver का इस्तेमाल करने के लिए, एक रैपर क्लास है. रैपर क्लास, कॉन्टेक्स्ट मैनेजर टाइप के तौर पर काम करती है. साथ ही, आपके लिए ये काम करती है:

  1. यह कुकी, टेलीमेट्री का इस्तेमाल करके ChromeOS में साइन इन करती है.
  2. यह कमांड, टेस्ट किए जा रहे डिवाइस (डीयूटी) पर रिमोट मोड में ChromeDriver को शुरू करती है. साथ ही, साइन इन करने के बाद Chrome इंस्टेंस के रिमोट डीबग पोर्ट से कनेक्ट होती है.
  3. यह आपके लिए एक ड्राइवर इंस्टेंस दिखाता है, ताकि आप ChromeDriver के किसी भी फ़ंक्शन को कॉल कर सकें.
  4. यह ChromeDriver प्रोसेस को बंद करता है और ChromeOS से लॉग आउट करता है.

जांच का यह उदाहरण देखें: desktopui_UrlFetchWithChromeDriver.

शुरू करने के लिए:

  1. रैपर क्लास इंपोर्ट करें.

    from autotest_lib.client.common_lib.cros import chromedriver
    
  2. ChromeDriver का इंस्टेंस बनाएं और कॉल करें.

    with chromedriver.chromedriver() as chromedriver_instance:
    driver = chromedriver_instance.driver
    # Here you can make standard ChromeDriver calls through the driver instance.
    # For example, browse a given url with |driver.get(url)|