Tüm ChromeOS test görüntülerinde /usr/local/chromedriver/
içine ChromeDriver ikili dosyası yüklenmiştir. İkili dosya, test resmindeki Chrome sürümüyle aynı sürüme güncellenir. Yani her zaman ChromeDriver'ın en son derlemesini kullanıyorsunuzdur.
Testiniz, ChromeDriver ikilisinin kararlı bir sürümünde çalışacak şekilde ayarlanmışsa belirli ikili dosyayı indirmek ve /usr/local/chromedriver/
içindeki ikili dosyayı değiştirmek için testinize 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 bir sarmalayıcı sınıfı vardır. Sarmalayıcı sınıfı, bağlam yöneticisi türü olarak çalışır ve aşağıdaki görevleri sizin için yönetir:
- Teşhis verilerini kullanarak ChromeOS'te oturum açar.
- Test edilen cihazda (DUT) ChromeDriver'ı uzak modda 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 gösterir.
- ChromeDriver işlemini kapatır ve ChromeOS oturumunu kapatır.
Aşağıdaki test örneğini uygulayın: desktopui_UrlFetchWithChromeDriver
.
Başlamak için:
Sarmalayıcı sınıfını içe aktarın.
from autotest_lib.client.common_lib.cros import chromedriver
ChromeDriver örneği 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)|