ChromeOS की सभी टेस्ट इमेज में, /usr/local/chromedriver/
में ChromeDriver बाइनरी इंस्टॉल होती है. बाइनरी को उस टेस्ट इमेज में Chrome के उसी वर्शन पर अपडेट किया जाता है. इसका मतलब है कि आपके पास हमेशा ChromeDriver का सबसे नया बिल्ड होता है.
अगर आपको ChromeDriver बाइनरी के स्टेबल बिल्ड के साथ टेस्ट चलाना है, तो आपको अपने टेस्ट में अपना कोड लिखना होगा. इससे, आपको उस खास बाइनरी को डाउनलोड करने और /usr/local/chromedriver/
में बाइनरी को बदलने में मदद मिलेगी.
ऑटोटेस्ट टेस्ट में ChromeDriver का इस्तेमाल करना
ChromeOS के साथ इंटरैक्ट करने के लिए, ChromeDriver का इस्तेमाल करने वाला टेस्ट लिखा जा सकता है. ChromeOS/Autotest में उपलब्ध ChromeDriver का इस्तेमाल करने के लिए, एक रैपर क्लास उपलब्ध है. रैपर क्लास, कॉन्टेक्स्ट मैनेजर टाइप के तौर पर काम करती है. साथ ही, आपके लिए ये काम करती है:
- Telemetry का इस्तेमाल करके, ChromeOS में साइन इन करता है.
- यह टेस्ट किए जा रहे डिवाइस (DUT) पर, ChromeDriver को रिमोट मोड में शुरू करता है और साइन इन करने के बाद, Chrome इंस्टेंस के रिमोट डीबग पोर्ट से कनेक्ट होता है.
- ChromeDriver को कॉल करने के लिए, ड्राइवर इंस्टेंस को एक्सपोज़ करता है.
- ChromeDriver प्रोसेस को बंद करता है और ChromeOS से लॉग आउट करता है.
जांच के इस उदाहरण का पालन करें: desktopui_UrlFetchWithChromeDriver
.
शुरू करने के लिए:
रैपर क्लास इंपोर्ट करें.
from autotest_lib.client.common_lib.cros import chromedriver
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)|