ChromeOS

ChromeDriver बाइनरी

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

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

अपने-आप टेस्ट करने के लिए, ChromeDriver इस्तेमाल करने का तरीका

Chrome से इंटरैक्ट करने के लिए, 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)|