ChromeOS

ChromeDriver बाइनरी

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

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

अपने-आप होने वाली जांच की सुविधा में ChromeDriver इस्तेमाल करने का तरीका

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

  1. टेलीमेट्री का इस्तेमाल करके ChromeOS में साइन इन किया जाता है.
  2. इस विकल्प की मदद से, ChromeDriver को टेस्ट (DUT) वाले डिवाइस पर रिमोट मोड के साथ शुरू किया जाता है. साथ ही, साइन इन करने के बाद, 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)|