Tüm ChromeOS test görüntülerinde /usr/local/chromedriver/ içine ChromeDriver ikili programı yüklenmiştir. İkili, test resmindeki Chrome'un aynı sürümüne güncellenir. Yani her zaman ChromeDriver'ın en yeni sürümünü kullanırsınız.
Testinizin ChromeDriver ikilisinin kararlı bir derlemesine karşı çalışması bekleniyorsa belirli ikiliyi indirmek ve /usr/local/chromedriver/ içindeki ikiliyi değiştirmek için testinizde kendi kodunuzu yazmanız gerekir.
Autotest testinde ChromeDriver'ı kullanma
ChromeOS ile etkileşim kurmak için ChromeDriver'ı kullanan bir test yazabilirsiniz. ChromeOS/Autotest'te ChromeDriver'ı kullanmak için sarmalayıcı sınıfı bulunur. Sarmalayıcı sınıfı, bağlam yöneticisi türü olarak işlev görür ve sizin için aşağıdaki görevleri yerine getirir:
- Telemetri kullanarak ChromeOS'te oturum açar.
- Test Edilen Cihaz'da (DUT) Uzak mod açıkken ChromeDriver'ı başlatır ve oturum açtıktan sonra Chrome örneğinin uzak hata ayıklama bağlantı noktasına bağlanır.
- ChromeDriver çağrıları yapabilmeniz için bir sürücü örneği sunar.
- ChromeDriver işlemini kapatır ve ChromeOS oturumunu kapatır.
Şu test örneğini inceleyin: desktopui_UrlFetchWithChromeDriver.
Başlamak için:
Sarmalayıcı sınıfı içe aktarın.
from autotest_lib.client.common_lib.cros import chromedriverChromeDriver'ın bir örneğini oluşturun ve çağrı yapın.
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)|