Chrome OS

ChromeDriver İkili Programı

Tüm ChromeOS test resimlerinin /usr/local/chromedriver/ içinde yüklü ChromeDriver ikili programı vardır. İkili dosya, söz konusu test görüntüsünde Chrome'un aynı sürümüne güncellenir. Yani, her zaman ChromeDriver'ın en son derlemesini kullanıyor olacaksınız.

Testinizin "kararlı" bir ChromeDriver ikili programı derlemesiyle çalışması bekleniyorsa istediğiniz ikili programı indirmek ve /usr/local/chromedriver/ içindeki ikili dosyayı değiştirmek için testinizde kendi kodunuzu yazmanız gerekir.

ChromeDriver bir Autotest testinde nasıl kullanılır?

Chrome ile etkileşimde bulunmak için ChromeDriver'ı kullanan bir test yazmak hızlıdır. ChromeOS/Autotest'te ChromeDriver'ı kullanmak için bir sarmalayıcı sınıfı vardır. Bağlam yöneticisi türü olarak sarmalayıcı sınıfı ve aşağıdaki görevleri sizin için yerine getirir:

  1. Telemetry kullanarak ChromeOS'te oturum açar.
  2. Test altındaki (DUT) cihazda ChromeDriver'ı Uzak mod ile başlatır ve oturum açtıktan sonra Chrome örneğinin uzaktan hata ayıklama bağlantı noktasına bağlanır.
  3. ChromeDriver aramaları yapabilmeniz için bir sürücü örneği sunar.
  4. ChromeDriver işlemini kapatır ve ChromeOS'ten çıkış yapar.

Test yazmak için test desktopui_UrlFetchWithChromeDriver örneğini uygulayabilirsiniz.

Başlamak için:

  1. Sarmalayıcı sınıfını içe aktarma

    from autotest_lib.client.common_lib.cros import chromedriver
    
  2. ChromeDriver'ı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)|