Özellik referansı

Sofia Emelianova
Sofia Emelianova

Chrome Geliştirici Araçları Kaydedici panelinin kapsamlı özellik referansında kullanıcı akışlarını paylaşma, düzenleme ve adımlarını değiştirme yöntemlerini keşfedin.

Kaydedici paneliyle çalışmanın temellerini öğrenmek için Kullanıcı akışlarını kaydetme, yeniden oynatma ve ölçme başlıklı makaleyi inceleyin.

Kısayolları öğrenme ve özelleştirme

Kaydedici'de daha hızlı gezinmek için kısayolları kullanın. Varsayılan kısayolların listesi için Kaydedici paneli klavye kısayolları başlıklı makaleyi inceleyin.

Tüm kısayolların listesini doğrudan Kaydedici'de görmek için sağ üst köşedeki Kısayolları göster'i tıklayın.

Kısayolları göster düğmesi.

Kaydedici kısayollarını özelleştirmek için:

  1. Ayarlar'a dokunun. Ayarlar > Kısayollar'ı açın.
  2. Kaydedici bölümüne gidin.
  3. Kısayolları özelleştirme bölümündeki adımları uygulayın.

Kullanıcı işlemlerini düzenleme

DevTools kaydedici panelinde, düzenlenecek bir kullanıcı akışı seçmenize olanak tanıyan bir açılır menü bulunur.

Kaydedici panelinin üst kısmında şunları yapabileceğiniz seçenekler bulunur:

  1. Yeni bir kayıt ekleyinEkle'ye dokunun.. Yeni kayıt eklemek için + simgesini tıklayın.
  2. Tüm kayıtları görüntüleyinDaha fazla genişletin.. Açılır menüde kayıtlı kayıtların listesi gösterilir. Kayıt listesini genişletip yönetmek için N kayıt seçeneğini belirleyin. Tüm kayıtları görüntüleyin.
  3. Kaydı dışa aktarmaDosya indirme.. Komut dosyasını daha da özelleştirmek veya hata bildirmek için paylaşmak istiyorsanız kullanıcı akışını aşağıdaki biçimlerden birinde dışa aktarabilirsiniz:

    Biçimler hakkında daha fazla bilgi için Kullanıcı akışını dışa aktarma başlıklı makaleyi inceleyin.

  4. Kaydı içe aktarınDosya yükleme.. Yalnızca JSON biçiminde.

  5. Kaydı silmeSil'e dokunun.. Seçilen kaydı silin.

Kaydın adını, yanındaki düzenleme düğmesini Düzenle'yi tıklayın. tıklayarak da düzenleyebilirsiniz.

Kullanıcı işlemleri akışlarını paylaşma

Kaydedici'de kullanıcı akışlarını dışa aktarabilir ve içe aktarabilirsiniz. Bu, hatayı yeniden oluşturan adımların tam kaydını paylaşabileceğiniz için hata raporlamada faydalıdır. Ayrıca, dışa aktarıp harici kitaplıklarla oynatabilirsiniz.

Kullanıcı işlemlerini akışını dışa aktarma

Kullanıcı akışını dışa aktarmak için:

  1. Dışa aktarmak istediğiniz kullanıcı akışını açın.
  2. Kaydedici panelinin üst kısmından Dışa aktar'ı tıklayın.

    Dışa aktar menüsündeki biçim seçeneklerinin listesi.

  3. Açılır listeden aşağıdaki biçimlerden birini seçin:

    • JSON dosyası. Kaydı JSON dosyası olarak indirin.
    • @puppeteer/replay. Kaydı Puppeteer Replay komut dosyası olarak indirin.
    • Puppeteer. Kaydı Puppeteer komut dosyası olarak indirin.
    • Puppeteer (Firefox için). Kaydı Firefox için Puppeteer komut dosyası olarak indirin.
    • Puppeteer (Lighthouse analizi dahil). Kaydı, yerleşik bir Lighthouse analizi içeren Puppeteer komut dosyası olarak indirin.
    • Kaydedici'nin Uzantıları dışa aktar seçeneği tarafından sağlanan bir veya daha fazla seçenek.
  4. Dosyayı kaydedin.

Her varsayılan dışa aktarma seçeneğiyle aşağıdakileri yapabilirsiniz:

  • JSON. Kullanıcı tarafından okunabilen JSON nesnesini düzenleyin ve JSON dosyasını Kaydedici'ye import.
  • @puppeteer/replay. Komut dosyasını Puppeteer Replay kitaplığıyla tekrar oynatın. @puppeteer/replay komut dosyası olarak dışa aktarıldığında adımlar JSON nesnesi olarak kalır. Bu seçenek, CI/CD ardışık düzeninizle entegrasyon yapmak ancak yine de adımları JSON olarak düzenleme, daha sonra dönüştürme ve Kaydedici'ye geri içe aktarma esnekliğine sahip olmak istiyorsanız mükemmeldir.
  • Puppeteer komut dosyası. Komut dosyasını Puppeteer ile tekrar oynatın. Adımlar JavaScript'e dönüştürüldüğünden, adımları döngüye almak gibi daha ayrıntılı özelleştirmeler yapabilirsiniz. Bu komut dosyasını Kaydedici'ye geri içe aktaramazsınız.
  • Puppeteer (Firefox için). WebDriver BiDi desteği kapsamında bu Puppeteer komut dosyasını hem Chrome hem de Firefox'ta çalıştırabilirsiniz.
  • Puppeteer (Lighthouse analizi dahil). Bu dışa aktarım seçeneği öncekiyle aynıdır ancak Lighthouse analizi oluşturan kod içerir.

    Komut dosyasını çalıştırın ve flow.report.html dosyasındaki çıkışı kontrol edin:

    # npm i puppeteer lighthouse
    node your_export.js
    

    Lighthouse raporu Chrome'da açıldı.

Uzantı yükleyerek özel bir biçimde dışa aktarma

Kaydedici uzantıları başlıklı makaleyi inceleyin.

Kullanıcı işlemleri akışını içe aktarma

Kullanıcı akışını içe aktarmak için:

  1. Kaydedici panelinin üst kısmındaki İçe aktarDosya yükleme. düğmesini tıklayın. Kaydı içe aktarın.
  2. Kaydedilen kullanıcı akışını içeren JSON dosyasını seçin.
  3. İçe aktarılan kullanıcı akışını çalıştırmak için Tekrar oynat.Yeniden oynat düğmesini tıklayın.

Harici kitaplıklarla yeniden oynatma

Puppeteer Replay, Chrome Geliştirici Araçları ekibi tarafından yönetilen açık kaynak bir kitaplıktır. Puppeteer'ın üzerine inşa edilmiştir. Komut satırı aracı olan bu programla JSON dosyalarını yeniden oynatabilirsiniz.

Bunun dışında, aşağıdaki üçüncü taraf kitaplıklarını kullanarak JSON dosyalarını dönüştürebilir ve yeniden oynatabilirsiniz.

JSON kullanıcı akışlarını özel komut dosyalarına dönüştürün:

  • Cypress Chrome Recorder. Kullanıcı akışı JSON dosyalarını Cypress test komut dosyalarına dönüştürmek için kullanabilirsiniz. Bu özelliğin işleyiş şeklini bu demoda görebilirsiniz.
  • Nightwatch Chrome Recorder. Kullanıcı akışı JSON dosyalarını Nightwatch test komut dosyalarına dönüştürmek için kullanabilirsiniz.
  • CodeceptJS Chrome Kaydedici. Bu aracı, kullanıcı akışı JSON dosyalarını CodeceptJS test komut dosyalarına dönüştürmek için kullanabilirsiniz.

JSON kullanıcı işlemlerini yeniden oynatma:

Kullanıcı işlemleri akışlarında hata ayıklama

Her kodda olduğu gibi, bazen kaydedilen kullanıcı akışlarında hata ayıklama yapmanız gerekir.

Kaydedici paneli, hata ayıklamanıza yardımcı olmak için yeniden oynatmaları yavaşlatmanıza, kesme noktaları belirlemenize, yürütme işleminde adım adım ilerlemenize ve adımlara paralel olarak çeşitli biçimlerde kod incelemenize olanak tanır.

Tekrarı yavaşlatma

Kaydedici, varsayılan olarak kullanıcı akışını olabildiğince hızlı bir şekilde yeniden oynatır. Kayıtta neler olduğunu anlamak için yeniden oynatma hızını yavaşlatabilirsiniz:

  1. Tekrar oynat.Tekrar oynat açılır menüsünü açın.
  2. Aşağıdaki oynatma hızı seçeneklerinden birini belirleyin:
    • Normal (Varsayılan)
    • Yavaş
    • Çok yavaş
    • Son derece yavaş

Yavaş tekrar oynatma.

Kodu inceleme

Bir kullanıcı işlemleri akışının kodunu çeşitli biçimlerde incelemek için:

  1. Kaydedici panelinde bir kaydı açın.
  2. Adımlar listesinin sağ üst köşesindeki Kodu göster'i tıklayın. Kodu göster düğmesi.
  3. Kaydedici, adımların ve kodlarının yan yana görünümünü gösterir. Adımların ve kodlarının yan yana görünümü.
  4. Fareyle bir adımın üzerine geldiğinizde Kaydedici, uzantılar tarafından sağlananlar da dahil olmak üzere ilgili kodun her biçimini vurgular.
  5. Kullanıcı akışlarını dışa aktarmak için kullandığınız biçimi seçmek üzere biçim açılır listesini genişletin.

    Biçim açılır listesi.

    Üç varsayılan biçimden (JSON, @puppeteer/replay, Puppeteer komut dosyası) biri veya bir uzantı tarafından sağlanan bir biçim olabilir.

  6. Adım parametrelerini ve değerlerini düzenleyerek kaydınızdaki hataları gidermeye devam edin. Kod görünümü düzenlenemez ancak soldaki adımlarda değişiklik yaptığınızda buna göre güncellenir.

Kesme noktaları ayarlama ve adım adım yürütme

Bir kesme noktası ayarlamak ve adım adım yürütmek için:

  1. İmleci, kayıttaki herhangi bir adımın yanındaki Adım. dairesinin üzerine getirin. Daire, Kesme noktası. kesme noktası simgesine dönüşür.
  2. Kesme noktası. durak noktası simgesini tıklayın ve kaydı yeniden oynatın. Yürütmeler, kesme noktasında duraklatılır. Yürütme duraklatıldı.
  3. Yürütme işlemini adım adım gerçekleştirmek için Kaydedici panelinin üst kısmındaki işlem çubuğunda Bir adım yürütün. Bir adımı yürüt düğmesini tıklayın.
  4. Tekrar oynatmayı durdurmak için Dur. Tekrar oynatmayı iptal et'i tıklayın.

Adımları düzenleme

Kayıttaki herhangi bir adımı, hem kayıt sırasında hem de sonrasında yanındaki Genişlet. düğmesini tıklayarak düzenleyebilirsiniz.

Eksik adımları ekleyebilir ve yanlışlıkla kaydedilen adımları kaldırabilirsiniz.

Adım ekleme

Bazen adımları manuel olarak eklemeniz gerekebilir. Örneğin, Kaydedici, kaydı kirlettiği ve bu tür etkinliklerin tümü yararlı olmadığı için hover etkinliklerini otomatik olarak yakalamaz. Ancak açılır menüler gibi kullanıcı arayüzü öğeleri yalnızca hover'te görünebilir. Bu tür öğelere bağlı kullanıcı akışlarına manuel olarak hover adımları ekleyebilirsiniz.

Manuel olarak adım eklemek için:

  1. Bu demo sayfasını açıp yeni bir kayıt başlatın. Fareyle üzerine gelme etkinliğini yakalamak için kayıt başlatın.
  2. Fareyle görüntü alanındaki öğenin üzerine gelin. Bir işlem menüsü açılır. İmleci öğenin üzerine getirin.
  3. Menüden bir işlem seçin ve kaydı sonlandırın. Kaydedici yalnızca tıklama etkinliğini yakalar. Bir işlemi tıklayıp kaydı sonlandırma.
  4. Tekrar oynat. Tekrar oynat'ı tıklayarak kaydı tekrar oynatmayı deneyin. Kaydedici menüdeki öğeye erişemediği için zaman aşımı oluştuğunda yeniden oynatma başarısız olur. Tekrar oynatma başarısız oldu.
  5. Tıkla adımını tıklayıp Üç nokta düğmesi. üç nokta düğmesini tıklayın ve Bundan önce adım ekle'yi seçin. Tıklama'dan önce bir adım ekleme.
  6. Yeni adımı genişletin. Varsayılan olarak waitForElement türüne sahiptir. type seçeneğinin yanındaki değeri tıklayın ve hover'i seçin. Fareyle üzerine gelme seçeneği.
  7. Ardından, yeni adım için uygun bir seçici ayarlayın. Seç'e dokunun. Seç'i, ardından Hover over me! öğesinde pop-up menüsünün dışındaki bir alanı tıklayın. Seçici #clickable olarak ayarlandı. Seçiciyi ayarlama.
  8. Kaydı tekrar oynatmayı deneyin. Eklenen fareyle üzerine gelme adımı sayesinde Kaydedici akışı başarıyla yeniden oynatır. Tekrar oynatma başarılı.

Onaylama ekleme

Kayıt sırasında, örneğin HTML özellikleri ve JavaScript özellikleri hakkında iddiada bulunabilirsiniz. Onaylama eklemek için:

  1. Örneğin, bu demo sayfasında kayıt başlatın.
  2. İddia ekle'yi tıklayın.

    Onaylama ekle düğmesi.

    Kaydedici, yapılandırılabilir bir waitForElement adımı oluşturur.

  3. Bu adım için seçicileri belirtin.

  4. Adımı yapılandırın ancak waitForElement türünü değiştirmeyin. Örneğin, şunları belirtebilirsiniz:

    • HTML özelliği. Özellik ekle'yi tıklayın ve özelliğin adını ve bu sayfadaki öğelerin kullandığı değeri yazın. Örneğin, data-test: <value>.
    • JavaScript mülkü. Mülk ekle'yi tıklayın ve mülkün adını ve değerini JSON biçiminde yazın. Örneğin, {".innerText":"<text>"}.
    • Diğer adım özellikleri. Örneğin, visible: true.
  5. Kullanıcı akışının geri kalanını kaydetmeye devam edin ve ardından kaydı durdurun.

  6. Tekrar oynat. Tekrar oyna'yı tıklayın. Bir iddia başarısız olursa Kaydedici, zaman aşımı süresinin ardından bir hata gösterir.

Bu iş akışının işleyişini görmek için aşağıdaki videoyu izleyin.

Adımları kopyalama

Kullanıcı akışının tamamını dışa aktarmak yerine tek bir adımı panoya kopyalayabilirsiniz:

  1. Kopyalamak istediğiniz adımı sağ tıklayın veya yanındaki Üç noktalı menü. üç nokta simgesini tıklayın.
  2. Açılır menüden Şunun olarak kopyala: seçeneklerinden birini belirleyin.

Açılır menüden bir kopyalama seçeneği belirleyin.

Adımları çeşitli biçimlerde kopyalayabilirsiniz: JSON, Puppeteer, @puppeteer/replay ve uzantılar tarafından sağlananlar.

Adımları kaldırma

Yanlışlıkla kaydedilen bir adımı kaldırmak için adımı sağ tıklayın veya yanındaki Üç noktalı menü. üç nokta simgesini tıklayıp Adımı kaldır'ı seçin.

Bir adımı kaldırma

Ayrıca Kaydedici, her kaydın başına otomatik olarak iki ayrı adım ekler:

Ayarlanmış görüntü alanı ve gezinme adımlarını içeren bir kayıt.

  • Görüntü alanını ayarlayın. Görüntü alanının boyutlarını, ölçeklendirmesini ve diğer özelliklerini kontrol etmenize olanak tanır.
  • Gezinme URL'yi ayarlar ve her oynatma için sayfayı otomatik olarak yeniler.

Sayfayı yeniden yüklemeden sayfa içi otomasyon gerçekleştirmek için yukarıda açıklandığı şekilde gezinme adımını kaldırın.

Adımları yapılandırma

Bir adımı yapılandırmak için:

  1. Türünü belirtin: click, doubleClick, hover, (giriş) change, keyUp, keyDown, scroll, close, navigate (bir sayfaya), waitForElement, waitForExpression veya setViewport.

    Diğer özellikler type değerine bağlıdır.

  2. Zorunlu özellikleri type'ün altına belirtin.

    Bir adım yapılandırın.

  3. Türe özel isteğe bağlı özellikler eklemek ve bunları belirtmek için ilgili düğmeleri tıklayın.

Kullanılabilir özelliklerin listesi için Adım özellikleri bölümüne bakın.

İsteğe bağlı bir özelliği kaldırmak için özelliğin yanındaki Kaldır&#39;a dokunun. Kaldır düğmesini tıklayın.

Bir dizi mülküne öğe eklemek veya bir dizi mülkünden öğe kaldırmak için öğenin yanındaki + veya - düğmelerini tıklayın.

Adım özellikleri

Her adımda aşağıdaki isteğe bağlı özellikler bulunabilir:

Adım türlerinin çoğunda kullanılabilen diğer ortak özellikler şunlardır:

  • frame: İç içe yerleştirilebilecek bir iFrame'i tanımlayan sıfır tabanlı dizin dizisi. Örneğin, ana hedefin ikinci (1) iFrame'i içindeki ilk (0) iFrame'i [1, 0] olarak tanımlayabilirsiniz.
  • timeout: Bir adım uygulanmadan önce beklemeniz gereken milisaniye sayısı. Daha fazla bilgi için Adımlar için zaman aşımlarını ayarlama başlıklı makaleyi inceleyin.
  • selectors: Seçiciler dizisi. Daha fazla bilgi için Seçicileri anlama başlıklı makaleyi inceleyin.

Türe özel özellikler şunlardır:

Tür Mülk Zorunlu Açıklama
click
doubleClick
offsetX
offsetY
Evet. Öğe içerik kutusunun sol üst tarafına göre (piksel cinsinden)
click
doubleClick
button İşaretçi düğmesi: birincil | yardımcı | ikinci | geri | ileri
change value Evet. Nihai değer
keyDown
keyUp
key Evet. Anahtar adı
scroll x
y
Piksel cinsinden mutlak kaydırma x ve y konumları, varsayılan değer 0
navigate url Evet. Hedef URL
waitForElement operator >= (varsayılan) | == | <=
waitForElement count Bir seçici tarafından tanımlanan öğe sayısı
waitForElement attributes HTML özelliği ve değeri
waitForElement properties JavaScript mülkü ve JSON'daki değeri
waitForElement visible Boole. Öğe DOM'daysa ve görünür durumdaysa (display: none veya visibility: hidden içermiyorsa) doğru değerini döndürür.
waitForElement
waitForExpression
asserted events Şu anda yalnızca type: navigation, ancak başlığı ve URL'yi belirtebilirsiniz
waitForElement
waitForExpression
timeout Milisaniye cinsinden maksimum bekleme süresi
waitForExpression expression Evet. Doğru olarak çözülen JavaScript ifadesi
setViewport width
height
Evet. Görüntü alanının piksel cinsinden genişliği ve yüksekliği
setViewport deviceScaleFactor Evet. Cihaz piksel oranına (DPR) benzer, varsayılan olarak 1
setViewport isMobile
hasTouch
isLandscape
Evet. Aşağıdakilerin yapılıp yapılmayacağını belirten Boole işaretleri:
  • Meta etiketini dikkate alın
  • Dokunma etkinliklerini destekleme
  • Yatay modda görüntüleme
  • Tekrar oynatmanın duraklatılmasını sağlayan iki özellik vardır:

    • waitForElement mülkü, adımın bir seçici tarafından tanımlanan bir dizi öğenin varlığını (veya yokluğunu) beklemesini sağlar. Örneğin, aşağıdaki adımda sayfadaki .my-class seçicisiyle eşleşen öğe sayısının üçten az olması beklenir.

        "type": "waitForElement",
        "selectors": [".my-class"],
        "operator": "<=",
        "count": 2,
      
    • waitForExpression özelliği, adımın bir JavaScript ifadesinin doğru olarak çözülmesini beklemesini sağlar. Örneğin, aşağıdaki adım iki saniye duraklatılır ve ardından yeniden oynatmanın devam etmesine izin verecek şekilde true olarak çözülür.

        "type": "waitForExpression",
        "expression": "new Promise(resolve => setTimeout(() => resolve(true), 2000))",
      

    Adımlar için zaman aşımlarını ayarlama

    Sayfanızda yavaş ağ istekleri veya uzun animasyonlar varsa yeniden oynatma, varsayılan 5000 milisaniyelik zaman aşımını aşan adımlarda başarısız olabilir.

    Bu sorunu önlemek için her adım için varsayılan zaman aşım süresini tek seferde ayarlayabilir veya belirli adımlar için ayrı zaman aşımları belirleyebilirsiniz. Belirli adımlardaki zaman aşımları, varsayılan ayarın üzerine yazılır.

    Her adım için varsayılan zaman aşım süresini tek seferde ayarlamak üzere:

    1. Timeout (zaman aşımı) kutusunu düzenlenebilir hale getirmek için Replay settings'i (Tekrar oynatma ayarları) tıklayın.

      Tekrar oynatma ayarları.

    2. Timeout (Zaman aşımı) kutusuna milisaniye cinsinden zaman aşımı değerini girin.

    3. Ayarlanan varsayılan zaman aşımının işleyişini görmek için Tekrar oynat.Yeniden oynat'ı tıklayın.

    Belirli bir adımdaki varsayılan zaman aşımının üzerine yazmak için:

    1. Adımı genişletin ve Tıklama süresi ekle'yi tıklayın.

      Zaman aşımı ekleyin.
    2. timeout: <value> simgesini tıklayın ve değeri milisaniye cinsinden ayarlayın.

      Zaman aşımı değerini ayarlayın.
    3. Zaman aşımının uygulandığı adımı görmek için Tekrar oynat.Tekrar oynat'ı tıklayın.

    Bir adımdaki zaman aşımı üzerine yazmayı kaldırmak için yanındaki SilSil&#39;e dokunun. düğmesini tıklayın.

    Seçicileri anlama

    Yeni bir kayıt başlattığınızda şunları yapılandırabilirsiniz:

    Yeni bir kaydı yapılandırma.

    • Seçici özelliği metin kutusuna bir özel test özelliği girin. Kaydedici, yaygın test özelliklerinin listesi yerine seçicileri algılamak için bu özelliği kullanır.
    • Kaydedilecek seçici türleri onay kutuları grubunda, otomatik olarak algılanacak seçici türlerini seçin:

      • Onay kutusu. CSS. Söz dizimi seçicileri.
      • Onay kutusu. ARIA. Anlamsal seçiciler.
      • Onay kutusu. Metin. Varsa en kısa benzersiz metne sahip seçiciler.
      • Onay kutusu. XPath. XML Yol Dili kullanan seçiciler.
      • Onay kutusu. Pierce. CSS'ye benzer ancak gölge DOM'u deleyebilen seçiciler.

    Sık kullanılan test seçicileri

    Basit web sayfalarında, Kaydedici'nin seçicileri algılaması için id özellikleri ve CSS class özellikleri yeterlidir. Ancak bu durum her zaman geçerli olmayabilir. Bunun nedenleri şunlardır:

    • Web sayfalarınız değişen dinamik sınıflar veya kimlikler kullanıyor olabilir.
    • Seçicileriniz kod veya çerçeve değişiklikleri nedeniyle çalışmayabilir.

    Örneğin, CSS class değerleri modern JavaScript çerçeveleri (ör. React, Angular, Vue) ve CSS çerçeveleriyle geliştirilen uygulamalar için otomatik olarak oluşturulabilir.

    Rastgele adlara sahip otomatik olarak oluşturulmuş CSS sınıfları.

    Bu durumlarda, daha esnek testler oluşturmak için data-* özelliklerini kullanabilirsiniz. Geliştiricilerin otomasyon için kullandığı bazı yaygın data-* seçicileri zaten vardır. Kaydedici de bu biçimleri destekler.

    Web sitenizde aşağıdaki yaygın test seçicileri tanımlanmışsa Kaydedici bunları otomatik olarak algılayıp önce kullanır:

    • data-testid
    • data-test
    • data-qa
    • data-cy
    • data-test-id
    • data-qa-id
    • data-testing

    Örneğin, bu demo sayfasındaki "Cappuccino" öğesini inceleyin ve test özelliklerini görün:

    Tanımlanmış test seçicileri.

    "Cappuccino"yu tıklamayı kaydedin, kayıtta ilgili adımı genişletin ve algılanan seçicileri kontrol edin:

    Ortak test seçici algılandı.

    Kaydın seçicisini özelleştirme

    Yaygın test seçicileri sizin için uygun değilse bir kaydın seçicisini özelleştirebilirsiniz.

    Örneğin, bu demo sayfasında seçici olarak data-automate özelliği kullanılmaktadır. Yeni bir kayıt başlatın ve seçici özelliği olarak data-automate değerini girin.

    Kaydın seçicisini özelleştirin.

    Bir e-posta adresi girin ve seçici değerini ([data-automate=email-address]) gözlemleyin.

    Özel seçici seçiminin sonucu.

    Seçici önceliği

    Kaydedici, özel CSS seçici özelliğini belirtip belirtmediğinize bağlı olarak seçicileri aşağıdaki sırayla arar:

    • Belirtildiyse:
      1. Özel CSS özelliğinizle CSS seçici.
      2. XPath seçicileri.
      3. Varsa ARIA seçici.
      4. Varsa en kısa benzersiz metne sahip seçici.
    • Belirtilmezse:
      1. Varsa ARIA seçici.
      2. Aşağıdaki önceliğe sahip CSS seçicileri:
        1. Test için en yaygın olarak kullanılan özellikler:
          • data-testid
          • data-test
          • data-qa
          • data-cy
          • data-test-id
          • data-qa-id
          • data-testing
        2. Kimlik özellikleri (ör. <div id="some_ID">).
        3. Normal CSS seçiciler.
      3. XPath seçicileri.
      4. Seçicileri delme.
      5. Varsa en kısa benzersiz metne sahip seçici.

    Birden fazla normal CSS, XPath ve Pierce seçici olabilir. Kaydedici aşağıdakileri yakalar:

    • Her kök düzeyinde, yani iç içe yerleştirilmiş gölge ana makineler varsa normal CSS ve XPath seçicileri.
    • Tüm gölge kökleri içindeki tüm öğeler arasında benzersiz olan Pierce seçicileri.