A??k Bir Chrome Taray?c?s?na Ba?lanarak Selenium Java Testleri Yapma
Chrome remote debugging port mevcut bir taray?c?ya ba?lanarak testlerimizde hata ay?klamay? kolayla?t?ran bir ?zelliktir. Hata ay?klama modunda taray?c?da manuel girdiler yapt?ktan sonra otomasyon kodlar?m?z? ?al??t?rmak gibi hedeflerimiz olabilir. Bu ?zelli?in her otomasyon test?isinin bilmesi ve uygulamas? verimlili?in artmas? a??s?ndan olduk?a ?nemlidir.
Varsayal?mki 100 ad?ml?k testiniz var 99. ad?mda hata ald?n?z yeniden ba?lamak sinir bozucu olurdu. Bu yüzden yakla??m? uygulamak ?nemli fakat verimli bir ?ekilde uygulamak i?inde baz? tavsiyelerim olacak.
Bunu yapmak i?in temel a?amalar ?unlard?r.
Komut istemini admin olarak a??n ve a?a??daki komutu ?al??t?r?n.
start /b cmd /c call "C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222 --user-data-dir=dev-mode-removeme --disk-cache-dir=null --overscroll-history-navigation=0 --disable-web-security
Chrome driver hata ay?klama modunda ?al??t?r?n.
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("debuggerAddress", "127.0.0.1:9222");
Bu ?ekilde art?k oturuma ba?lanm?? olacaks?n?z. Ancak bir ?eyi s?k yapmak yorucu hale gelebilir bu yüzden bunun i?in ilgili driver ayar?m?z? debug moduna sokacak ?ekilde ayarlayabiliriz.
Ancak daha verimli bir yakla??m bunu kodunuza entegre etmektir. Sürekli debug modunda taray?c?y? ba?latmak yorucu olabilir. A?a??daki yakla??mla daha h?zl? sonu? alabiliriz.
H?zl?ca buradan se?imimizi true, false yaparak driver ba?lataca??z.
Art?k debug modunda ba?land???m?za g?re ??yle bir ekran gelecektir. Bu sayfadan gerekli manuel i?lemleri yap?p ayn? zamanda otomasyonda ilgili s?n?ftan kodlar?m?z? ?al??t?rabiliriz.
?rnek bir yürütmeyi g?rüyorsunuz. Taray?c?ya manuel olarak baska bir sayfaya ge?ip daha sonra kodlar?m? ?al??t?r?yorum bu sayede ger?ekten bir hata ay?klama yapt???mda kesintiye u?ramayaca??m i?in kodlama verimlili?im kat kat artacakt?r.
Umar?m faydal? olmu?tur.