Ö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, tekrar oynatma ve ölçme başlıklı makaleyi inceleyin.

Kısayolları öğrenin ve özelleştirin

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 ilerleyin.
  3. Kısayolları özelleştirme başlıklı makaledeki adımları uygulayın.

Kullanıcı işlemlerini düzenleme

Geliştirici Araçları Kaydedici panelinin başlık bölümünde, düzenlenecek kullanıcı işlemleri akışını seçmenize olanak tanıyan bir açılır menü bulunur.

Kaydedici panelinin üst kısmında şunları yapabilirsiniz:

  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şlet.. Açılır liste, kaydedilen kayıtların listesini gösterir. Kayıtlı kayıtların listesini genişletip yönetmek için [sayı] 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 raporlama amacıyla paylaşmak için 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. Kayıt 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 yeniden oynatabilirsiniz.

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

Bir 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ındaki Dosya indirme. Dışa aktar'ı tıklayın. Dışa aktarma biçimi seçenekleri.
  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 (Lighthouse analizi dahil). Kaydı, yerleştirilmiş bir Lighthouse analizine sahip bir Puppeteer komut dosyası olarak indirin.
    • Kaydedici'nin Uzantıları dışa aktarma bölümünde sunulan 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 içe aktarın.
  • @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ı. Senaryoyu 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 (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 sonucu bir flow.report.html dosyasında kontrol edin:

    # npm i puppeteer lighthouse
    node your_export.js
    

    Lighthouse raporu Chrome'da açıldı.

Bir uzantı yükleyerek özel bir biçimde dışa aktarın

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

Kullanıcı 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.Tekrar Oynat düğmesini tıklayın.

Harici kitaplıklarla tekrar 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:

  • Chrome Kaydedici'yi tıklayın. 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. Bu aracı, kullanıcı akışı JSON dosyalarını Nightwatch test komut dosyalarına dönüştürmek için kullanabilirsiniz.
  • CodeceptJS Chrome Kaydedici. Kullanıcı akışı JSON dosyalarını CodeceptJS test komut dosyalarına dönüştürmek için bu dosyayı kullanabilirsiniz.

JSON kullanıcı akışlarını tekrar 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 tekrarları yavaşlatmanıza, ayrılma noktaları ayarlamanıza, yürütmede adım atmanıza ve adımları paralel olarak çeşitli biçimlerde kodu 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 inceleyin

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ı ve kodlarını yan yana gösteren görünüm.
  4. Fareyle bir adımın üzerine geldiğinizde Kaydedici, ilgili kodu uzantılar tarafından sağlananlar da dahil olmak üzere herhangi bir biçimde 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.

    Bu, üç varsayılan biçimden (JSON, @puppeteer/replay, Puppeteer komut dosyası veya bir uzantı tarafından sağlanan biçim) biri 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ı. ayrılma noktası simgesine dönüşür.
  2. Kesme noktası. durak noktası simgesini tıklayın ve kaydı yeniden oynatın. Yürütmeler, ayrılma noktasında duraklatılır. Yürütme duraklatıldı..
  3. Yürütme adımlarını tek tek görmek 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 ekle

Bazen adımları manuel olarak eklemeniz gerekebilir. Örneğin, Kaydedici hover etkinliklerini otomatik olarak yakalamaz, çünkü bu durum kaydı kirlemesine neden olur ve bu tür etkinliklerin hepsi faydalı değildir. 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çın ve yeni bir kayıt başlatın. Fareyle öğelerin üzerine gelerek yapılan bir etkinliği 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. Öğenin üzerine gelin.
  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ıklama ve kaydı sonlandırma.
  4. Tekrar oynat. Tekrar oynat'ı tıklayarak kaydı tekrar oynatmayı deneyin. Kaydedici menüdeki öğeye erişemediğinden, zaman aşımından sonra tekrar oynatma başarısız olur. Tekrar oynatılamadı.
  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 öğesinin yanındaki değeri tıklayıp hover seçeneğini belirleyin. Fareyle öğelerin üzerine gelerek.
  7. Daha sonra, 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ü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ının ardından Kaydedici, akışı başarıyla yeniden oynatır. Yeniden 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. Onay 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 özelliği. 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ı kaydedip kaydı durdurun.

  6. Tekrar oynat. Tekrar oyna'yı tıklayın. Onaylama başarısız olursa Recorder, zaman aşımı sonrasında 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 üç nokta simgesini Üç noktalı menü. tıklayın.
  2. Açılır menüde Farklı kopyala ... seçeneklerinden birini belirleyin.

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

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ırın.

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 tekrar oynatmada 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ırın

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'ne bakın.

İsteğe bağlı bir özelliği kaldırmak iç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ım aşağıdaki isteğe bağlı özelliklere sahip olabilir:

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ı dizinler dizisi. Örneğin, ana hedefin ikinci (1) iframe'indeki ilk (0) iframe'i [1, 0] olarak tanımlayabilirsiniz.
  • timeout: Bir adım yürütülmeden önce beklenecek milisaniye sayısı. Daha fazla bilgi edinmek üzere 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 özgü özellikler şunlardır:

Tür Özellik 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) | &lt;=
waitForElement count Bir seçicinin tanımladığı öğ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'deyse ve görünürse doğru değerini döndürür (display: none veya visibility: hidden içermez)
waitForElement
waitForExpression
asserted events Şu anda yalnızca type: navigation ancak başlık ve URL 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 1
setViewport isMobile
hasTouch
isLandscape
Evet. Aşağıdakilerin yapılıp yapılmadığını belirten Boole işaretleri:
  • Meta etiketini dikkate alın
  • Dokunma etkinliklerini destekleyin
  • Yatay modda görüntüleme
  • Tekrar oynatmanın duraklatılmasını sağlayan iki özellik vardır:

    • waitForElement özelliği, adımın, bir seçici tarafından tanımlanan birkaç öğ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 saniyeliğine duraklar ve daha sonra doğru değerine dönüşerek tekrar oynatmanın devam etmesini sağlar.

        "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, 5000 milisaniyelik varsayılan zaman aşımını aşan adımlarda başarısız olabilir.

    Bu sorunu önlemek amacıyla her adım için varsayılan zaman aşımını tek seferde ayarlayabilir veya belirli adımlar için ayrı zaman aşımları ayarlayabilirsiniz. Belirli adımlardaki zaman aşımları varsayılan değerin üzerine yazılır.

    Her adımın varsayılan zaman aşımını tek seferde ayarlamak için:

    1. Zaman aşımı kutusunu düzenlenebilir hale getirmek için Tekrar oynatma ayarları'nı 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 nasıl çalıştığını görmek için Tekrar oynat.Tekrar 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 Zaman aşımı 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 işlendiği adımı görmek için Tekrar oynat.Tekrar oynat seçeneğini tıklayın.

    Bir adımdaki zaman aşımının üzerine yazma işlemini 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 aşağıdakileri 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'yi seçin. Sözdizimsel seçiciler.
      • 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'lere benzeyen ancak gölge DOM'sini bozabilen 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 çünkü:

    • Web sayfalarınız değişen dinamik sınıflar veya kimlikler kullanıyor olabilir.
    • Kod veya çerçeve değişiklikleri nedeniyle seçicileriniz bozulabilir.

    Örneğin, CSS class değerleri modern JavaScript çerçeveleriyle (ö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çiciler zaten vardır. Kaydedici bunları da 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, "Cappuccino"yu inceleyin ve öğesini bu demo sayfasında bulabilir ve test özelliklerini inceleyebilirsiniz:

    Tanımlanmış test seçiciler.

    "Cappuccino"ya bir tıklama 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.

    Kayıt seçiciyi özelleştirin.

    Bir e-posta adresi girin ve seçici değeri ([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ğinizi içeren 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çicisi.
      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çicileri.
      3. XPath seçicileri.
      4. Seçicileri delme.
      5. Bulunursa en kısa benzersiz metne sahip bir seçici.

    Birden fazla normal CSS, XPath ve Pierce seçici olabilir. Kaydedici şunları kaydeder:

    • 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.