Gruplar TestNG

โšก Akฤฑllฤฑ ร–zet

Gruplar TestNG Bu yaklaลŸฤฑm, test yรถntemlerini mantฤฑksal etiketlerle etiketlemenize ve ardฤฑndan bunlarฤฑ bir XML paketi aracฤฑlฤฑฤŸฤฑyla dahil etmenize veya hariรง tutmanฤฑza olanak tanฤฑr. Bu yรถntem, yeniden yazmaya gerek kalmadan temel testler, regresyon testleri ve baฤŸฤฑmlฤฑlฤฑk odaklฤฑ testleri basitleลŸtirir. Java kodu.

  • ???? ๏ธ Ek Aรงฤฑklama Sรถzdizimi: Kullanฤฑm @Test(groups = {"smoke","regression"}) Herhangi bir yรถntemi bir veya daha fazla mantฤฑksal grup adฤฑyla etiketlemek.
  • ๐Ÿ“œ XML Kontrolรผ: MKS <groups><run><include> hem de <exclude> testng.xml dosyasฤฑndaki etiketler, hangi etiketli yรถntemlerin gerรงekten รงalฤฑลŸtฤฑrฤฑlacaฤŸฤฑna karar verir.
  • ๐Ÿ”— BaฤŸฤฑmlฤฑlฤฑklar: MKS dependsOnGroups Bu รถzellik, รถn koลŸul gruplarฤฑnฤฑn baฤŸฤฑmlฤฑ testler baลŸlamadan รถnce her zaman tamamlanmasฤฑnฤฑ zorunlu kฤฑlan bir sฤฑralama dรผzeni oluลŸturur.
  • ๐Ÿค– Yapay Zeka Seรงimi: Yapay zekรข destekli test etki analiz araรงlarฤฑ, kod deฤŸiลŸikliklerini ilgili gruplara eลŸleลŸtirir; bรถylece her commit iลŸleminde yalnฤฑzca etkilenen test paketleri รงalฤฑลŸฤฑr.
  • ๐Ÿงช TestNG 7 kere: Modern sรผrรผmler, gruplarฤฑn paralel yรผrรผtme, dinleyiciler ve Maven Surefire iลŸlem hatlarฤฑyla tam uyumluluฤŸunu korur.

Gruplar TestNG

TestNG Bu, birim, fonksiyonel, uรงtan uca, kullanฤฑcฤฑ arayรผzรผ ve entegrasyon testlerini kapsayan bir test รงerรงevesidir. Java projeleri.

XML paketi oluลŸturarak ve Maven aracฤฑlฤฑฤŸฤฑyla tetikleyerek tek bir paketi veya birden fazla paketi (bir paket, tanฤฑmlanmฤฑลŸ bir dizin dรผzeninde ilgili sฤฑnฤฑflarฤฑ kapsar) รงalฤฑลŸtฤฑrabilirsiniz.

TestNG ร–rnekli Gruplar

Gruplarฤฑ ลŸu ลŸekilde kullanฤฑrsฤฑnฤฑz: TestNG ne zaman:

  • Test yรถntemlerini yalnฤฑzca iลŸlevsel alana gรถre birรงok sฤฑnฤฑfa daฤŸฤฑtmak istemezsiniz ve
  • Seรงilen test durumlarฤฑnฤฑ, kod tabanฤฑnda yokmuลŸ gibi atlamak (รงalฤฑลŸtฤฑrmamak) istiyorsunuz.
  • Bu iki amaca ulaลŸmak iรงin yรถntemleri mantฤฑksal gruplara ayฤฑrฤฑrsฤฑnฤฑz. TestNG Ardฤฑndan XML paketinde belirtilen "dahil et" ve "hariรง tut" filtrelerini dikkate alฤฑr.

AลŸaฤŸฤฑdaki kod parรงasฤฑ, bir test yรถnteminde kullanฤฑlan grup etiketleme sรถzdizimini gรถstermektedir.

@ร–lรงek (gruplar = { โ€œbaฤŸ kurmaโ€, โ€œgรผรงlรผ_baฤŸlarโ€ })

Burada iki grup adฤฑ kullanฤฑlฤฑyor, bunlar ลŸunlardฤฑr: bonding hem de strong_tiesBunlar, projenize uygun ลŸekilde yeniden adlandฤฑrabileceฤŸiniz mantฤฑksal etiketlerdir.

MKS <groups> Bu etiket, XML paketi iรงindeki grup filtrelerinin baลŸlangฤฑcฤฑnฤฑ iลŸaretler.

Ardฤฑndan, etiketlenmiลŸ sฤฑnฤฑflardan seรงilen bir grubu belirlemek iรงin XML'i รถzelleลŸtirirsiniz. AลŸaฤŸฤฑdaki รถrnek, grup bildirim sรถzdizimini gรถstermektedir.

<gruplar>
<koลŸmak>
<dahil isim=โ€œbaฤŸ kurmaโ€ />
</koลŸmak>
</gruplar>

Tek bir sฤฑnฤฑfฤฑn 10 test metodu iรงerdiฤŸini varsayalฤฑm.

Bu yรถntemlerden bazฤฑlarฤฑ ลŸunlardฤฑr:

  • 6 yรถntem taลŸฤฑr bonding grup ve
  • 4 yรถntem taลŸฤฑr strong_ties grup.

Ardฤฑndan Maven'ฤฑ kurarsฤฑnฤฑz ve Java yollar ve kullanฤฑm Eclipse IDE, XML dosyalarฤฑ iรงinde grup kullanฤฑmฤฑnฤฑ gรถstermek iรงin kullanฤฑlฤฑr. JavaMaven tabanlฤฑ proje.

ลžunun iรงin XML oluลŸtur: TestNG Etiketlerle

  • Maven รงerรงevesindeki XML (GeniลŸletilebilir ฤฐลŸaretleme Dili) dosyasฤฑ, bir veya daha fazla testin yapฤฑlandฤฑrmasฤฑnฤฑ saklar ve bu yapฤฑlandฤฑrma, testin iรงinde tanฤฑmlanฤฑr. etiketi.
  • Her test girdisi bir zarfฤฑn iรงine alฤฑnmฤฑลŸtฤฑr. etiket ve bir veya daha fazla etiket tutabilir. TestNG sฤฑnฤฑflar.
  • A Java bir veya daha fazla sฤฑnฤฑf @ร–lรงek Yรถntemlerine iliลŸkin aรงฤฑklamalar ลŸu ลŸekilde ele alฤฑnฤฑr: TestNG sฤฑnฤฑf.

ร‡alฤฑลŸฤฑr durumda bir testng.xml dosyasฤฑ oluลŸturmak iรงin birden fazla etiket sฤฑrayla gรถrรผnรผr, bunlar ลŸunlardฤฑr: , , Ve .

  • MKS Bu etiket, kullanฤฑlan sรผit dรผzeyindeki adฤฑ iรงerir. TestNG Yรผrรผtme รถzetlerine iliลŸkin raporlar.
  • MKS <test name=โ€Guru 99 Duman Testi Gรถsterimi> `tag` mantฤฑksal bir test adฤฑ iรงerir; rapor bunu geรงme, kalma ve atlama sayฤฑlarฤฑ, toplam yรผrรผtme sรผresi ve grup meta verileri iรงin kullanฤฑr.
  • MKS etiket, test sฤฑnฤฑfฤฑnฤฑ iลŸaret eder; com.group.guru99 paket ve TC_Class1 Bu, sฤฑnฤฑf adฤฑdฤฑr.

<!DOCTYPE sรผit SฤฐSTEM โ€œhttp://testng.org/testng-1.0.dtdโ€>
<sรผit isim=โ€œSรผitโ€>
<test isim="Guru 99 Duman Testi Gรถsterimiโ€>
<gruplar>
<koลŸmak>
<dahil isim=โ€œgรผรงlรผ_baฤŸlarโ€ />
</koลŸmak>
</gruplar>
<sฤฑnฤฑflar>
<sฤฑnฤฑf isim=โ€œcom.group.guru99.TC_Class1โ€ />
</sฤฑnฤฑflar>
</test>
</sรผit>

Bu XML yapฤฑlandฤฑrmasฤฑna, sonraki bรถlรผmlerdeki video anlatฤฑmlarฤฑnda atฤฑfta bulunulacaktฤฑr.

Test XML'inde "hariรง tut" veya "dahil et"

EฤŸer gruplama mekanizmasฤฑ kรผรงรผk bir filtre iรงin aฤŸฤฑr geliyorsa, testng.xml paketi ayrฤฑca tek tek test yรถntemlerini isimlerine gรถre hariรง tutmanฤฑza veya dahil etmenize olanak tanฤฑr.

Etiketi Hariรง Tut: Hariรง tutma etiketi iรงin sรถzdizimidฤฑลŸlamak isim=โ€œ${TEST_CASE_NAME}โ€ />
Etiketi Dahil Et: Dahil etme etiketi iรงin sรถzdizimidahil isim=โ€œ${TEST_CASE_NAME}โ€ />

Not: Tek bir รงalฤฑลŸtฤฑrmada birรงok test senaryosunu dahil edebilir veya hariรง tutabilirsiniz ve aynฤฑ sรถzdizimi grup filtreleri iรงin de geรงerlidir.

Sฤฑralฤฑ Yรผrรผtme iรงin dependsOnGroups Kullanฤฑmฤฑ

Sadece kapsayฤฑcฤฑ olmanฤฑn รถtesinde, TestNG Bir grubun diฤŸerine baฤŸฤฑmlฤฑ olmasฤฑna izin verir. dependsOnGroups Bu รถzellik, รงalฤฑลŸtฤฑrฤฑcฤฑnฤฑn, baฤŸฤฑmlฤฑ herhangi bir yรถntem baลŸlamadan รถnce รผst gruptaki her yรถntemin tamamlanmasฤฑnฤฑ saฤŸlayarak รถn koลŸullarฤฑn gรผvenilirliฤŸini korumasฤฑnฤฑ garanti eder.

  • ร–nce giriลŸ yapฤฑn, sonra iลŸlemleri gerรงekleลŸtirin: Etiket giriลŸ yรถntemleri ile group = "auth"ve etiket aktarฤฑm testleri ile dependsOnGroups = {"auth"}Aktarฤฑm testleri yalnฤฑzca oturum aรงma iลŸlemi baลŸarฤฑlฤฑ olduktan sonra รงalฤฑลŸtฤฑrฤฑlฤฑr.
  • BaลŸarฤฑsฤฑzlฤฑk durumunda atla: รœst gruptaki bir yรถntem baลŸarฤฑsฤฑz olursa, TestNG BaฤŸฤฑmlฤฑ yรถntemleri doฤŸrudan baลŸarฤฑsฤฑz saymak yerine atlanmฤฑลŸ olarak iลŸaretler, bu da raporlarฤฑn doฤŸruluฤŸunu saฤŸlar.
  • alwaysRun ile birlikte kullanฤฑn: Temizleme yรถntemleri ลŸu ลŸekilde ayarlanmalฤฑdฤฑr: alwaysRun = true Dolayฤฑsฤฑyla, yukarฤฑ akฤฑลŸ grubunda bir hata oluลŸsa bile, sonlandฤฑrma iลŸlemi รงalฤฑลŸmaya devam eder.

Bu model, API kurulumunun kullanฤฑcฤฑ arayรผzรผ doฤŸrulama iลŸlemleri baลŸlamadan รถnce tamamlanmasฤฑ gereken uรงtan uca test paketlerinde yaygฤฑndฤฑr.

koลŸmak TestNG Kodu gruplandฤฑrma, dahil etme, hariรง tutma (video demosu)

AลŸaฤŸฤฑda adฤฑm adฤฑm bir aรงฤฑklama bulunmaktadฤฑr. Java kod ve XML paketini รงalฤฑลŸtฤฑran gruplandฤฑrmak, hariรง tutmak ve dahil etmek davranฤฑลŸฤฑ.

Test Senaryosu: BaลŸlatฤฑn Guru99 demo bankacฤฑlฤฑk sitesinde, giriลŸ sayfasฤฑnda birkaรง รถฤŸeyi doฤŸrulayฤฑn, kimlik bilgilerinizi girin ve giriลŸ yaptฤฑktan sonra kontrol panelinde birkaรง รถฤŸeyi tekrar doฤŸrulayฤฑn.

koลŸmak TestNG Gruplandฤฑrma, Dahil Etme, Hariรง Tutma Code

Not: Her adฤฑm kendi metodunda yer alฤฑr, ancak รงalฤฑลŸma zamanฤฑnda sฤฑra, XML paketindeki girdilere baฤŸlฤฑdฤฑr.

  • Yรถntem 1: Tarayฤฑcฤฑyฤฑ baลŸlatฤฑn ve รงalฤฑลŸtฤฑrฤฑn. URL (tc01LaunchURL()).
  • Yรถntem 2: GiriลŸ sayfasฤฑnฤฑn baลŸlฤฑฤŸฤฑnฤฑ doฤŸrulayฤฑn (tc02VerifyLaunchPage()).
  • Yรถntem 3: GiriลŸ formuna kullanฤฑcฤฑ adฤฑnฤฑzฤฑ ve ลŸifrenizi girin (tc03EnterCredentials()).
  • Yรถntem 4: Kullanฤฑcฤฑ kontrol panelinde Yรถnetici KimliฤŸinin mevcut olduฤŸunu doฤŸrulayฤฑn (tc04VerifyLoggedInPage()).
  • Yรถntem 5: Kullanฤฑcฤฑ kontrol panelindeki ek baฤŸlantฤฑlarฤฑ doฤŸrulayฤฑn (tc05VerifyHyperlinks()).

Code Bu senaryo iรงin:

paket com.group.guru99;

ithalat java.util.concurrent.TimeUnit;

ithalat org.openqa.selenium.Yazan;
ithalat org.openqa.selenium.WebSรผrรผcรผsรผ;
ithalat org.openqa.selenium.firefox.FirefoxSรผrรผcรผ;
ithalat org.testng.Assert;
ithalat org.testng.annotations.Test;

Kamusal sฤฑnฤฑf TC_Sฤฑnฤฑf1 {
public static final Web Sรผrรผcรผsรผ webDriver = yeni FirefoxSรผrรผcรผ();

dizi baลŸlatmaSayfasฤฑBaลŸlฤฑฤŸฤฑ = โ€œ//h3[text()='Guru99 Bank']โ€;
son dizi userName_element = โ€œ//input[@name='uid']โ€, parola_รถฤŸesi = โ€œ//input[@name='password']โ€,
iลŸaret_elemanฤฑ = โ€œ//input[@name='btnLogin']โ€;
son dizi userName_value = โ€œmngr28642โ€, parola_deฤŸeri = โ€œydAnateโ€;
son dizi yรถneticiID = โ€œ//td[contains(text(),'Manger Id')]โ€;
son dizi yeniMรผลŸteri = โ€œ//a[@href='addcustomerpage.php']โ€, fonTransferi = โ€œ//a[@href='FundTransInput.php']โ€;

/** Bu test senaryosu webDriver'ฤฑ baลŸlatฤฑr */
@ร–lรงek(gruplar = { โ€œbaฤŸ kurmaโ€, โ€œgรผรงlรผ_baฤŸlarโ€ })
Kamu geรงersiz tc01BaลŸlatURL() {
webDriver.manage().window().maximize();
webDriver.manage().timeouts().implicitlyWait(20, ZamanBirimi.SANฤฐYE);
webDriver.get(โ€œhttps://www.demo.guru99.com/V4/โ€);
}

/** GiriลŸ sayfasฤฑnda baลŸlฤฑฤŸฤฑn varlฤฑฤŸฤฑnฤฑ kontrol eder */
@ร–lรงek(gruplar = { โ€œbaฤŸ kurmaโ€ })
Kamu geรงersiz tc02VerifyLaunchPage() {
Assert.assertTrue(webDriver.findElement(By.xpath(launchPageHeading)).isDisplayed(),
"Anasayfa baลŸlฤฑฤŸฤฑ gรถrรผntรผlenmiyor.");
System.out.println("Ana Sayfa baลŸlฤฑฤŸฤฑ gรถrรผntรผleniyor");
}

/** Kullanฤฑcฤฑ adฤฑnฤฑ ve ลŸifreyi girer, ardฤฑndan Oturum Aรง'a tฤฑklar */
@ร–lรงek(gruplar = { โ€œbaฤŸ kurmaโ€, โ€œgรผรงlรผ_baฤŸlarโ€ })
Kamu geรงersiz tc03Kimlik Bilgilerini Girin() {
webDriver.findElement(By.xpath(userName_element)).sendKeys(userName_value);
webDriver.findElement(By.xpath(password_element)).sendKeys(password_value);
webDriver.findElement(By.xpath(signIn_element)).click();
}

/** Kontrol panelindeki yรถnetici kimliฤŸini doฤŸrular */
@ร–lรงek(gruplar = { โ€œgรผรงlรผ_baฤŸlarโ€ })
Kamu geรงersiz tc04VerifyLoggedInPage() {
Assert.assertTrue(webDriver.findElement(By.xpath(managerID)).isDisplayed(),
โ€œYรถnetici kimlik etiketi gรถrรผntรผlenmiyorโ€);
System.out.println(โ€œYรถnetici Kimlik etiketi gรถrรผntรผleniyorโ€);
}

/** Kontrol panelinde Yeni mรผลŸteri baฤŸlantฤฑsฤฑnฤฑ ve Para Transferi baฤŸlantฤฑsฤฑnฤฑ kontrol eder */
@ร–lรงek(gruplar = { โ€œbaฤŸ kurmaโ€ })
Kamu geรงersiz tc05HiperbaฤŸlantฤฑlarฤฑDoฤŸrula() {
Assert.assertTrue(webDriver.findElement(By.xpath(newCustomer)).isEnabled(),
โ€œYeni mรผลŸteri baฤŸlantฤฑsฤฑ gรถrรผntรผlenmiyorโ€);
System.out.println(โ€œYeni mรผลŸteri baฤŸlantฤฑsฤฑ gรถrรผntรผleniyorโ€);

Assert.assertTrue(webDriver.findElement(By.xpath(fundTransfer)).isEnabled(),
"Para Transferi baฤŸlantฤฑsฤฑ gรถrรผntรผlenmiyor.");
System.out.println("Para Transferi baฤŸlantฤฑsฤฑ gรถrรผntรผleniyor");
}
}

Lรผtfen dikkat: demo bankacฤฑlฤฑk kimlik bilgileri yaklaลŸฤฑk 20 gรผn boyunca geรงerlidir, bu nedenle bu sรผre dolduktan sonra yerel bir รงalฤฑลŸtฤฑrma geรงersiz kimlik bilgileri hatasฤฑ gรถsterebilir.

Kodun aรงฤฑklamasฤฑ:

BeลŸ test yรถntemi, her iลŸlem iรงin bir tane, her biri bir groups รถzniteliฤŸi @Test Ek aรงฤฑklama.

ฤฐki mantฤฑksal grup etiketi ลŸunlardฤฑr: strong_ties hem de bonding.

  • Birinci ve รผรงรผncรผ yรถntemler her ikisini de taลŸฤฑr. bonding hem de strong_tiesBu nedenle, gruplardan herhangi biri pakete dahil edildiฤŸinde รงalฤฑลŸฤฑrlar. Bu, paylaลŸฤฑmlฤฑ uygulamalar iรงin yaygฤฑn bir modeldir. test durumu adฤฑm.
  • ฤฐkinci yรถntem yalnฤฑzca ลŸu etiketle iลŸaretlenmiลŸtir: bondingBu nedenle yalnฤฑzca ลŸu durumlarda รงalฤฑลŸฤฑr: bonding Grup dahil edilmiลŸtir.
  • Dรถrdรผncรผ yรถntem yalnฤฑzca ลŸu etiketle iลŸaretlenmiลŸtir: strong_tiesDolayฤฑsฤฑyla, yalnฤฑzca o grup dahil edildiฤŸinde รงalฤฑลŸฤฑr.
  • BeลŸinci yรถntem yalnฤฑzca ลŸu etiketle iลŸaretlenmiลŸtir: bondingBu nedenle yalnฤฑzca ลŸu durumlarda รงalฤฑลŸฤฑr: bonding Grup dahil edilmiลŸtir.

AลŸaฤŸฤฑda dรถrt uygulama senaryosu yer almaktadฤฑr:

Senaryo 1: Grup ayrฤฑmฤฑ gรถzetmeksizin her test yรถntemini รงalฤฑลŸtฤฑrฤฑn. Kaldฤฑrฤฑn <groups> ร‡alฤฑลŸmakta olan XML dosyasฤฑndan gelen bloฤŸu kaldฤฑrฤฑn.

Senaryo 2: Yalnฤฑzca seรงilen gruba baฤŸlฤฑ yรถntemleri รงalฤฑลŸtฤฑrฤฑn, yani strong_ties or bondingLรผtfen aลŸaฤŸฤฑdaki videoya bakฤฑn.

  • Videonun ilk bรถlรผmรผnde, <groups> Bu kod bloฤŸu yorum satฤฑrฤฑ haline getirildiฤŸi iรงin her test metodu รงalฤฑลŸฤฑyor.
  • ฤฐkinci bรถlรผmde, grup filtresi geri yรผklenir ve yalnฤฑzca eลŸleลŸen yรถntemler รงalฤฑลŸtฤฑrฤฑlฤฑr.

Senaryo 3: Seรงilen test durumlarฤฑnฤฑ atlamak iรงin hariรง tutma filtresini uygulayฤฑn. Lรผtfen videoyu izleyin.

  • Demoda ลŸunlar hariรง tutulmuลŸtur: tc02 ร‡alฤฑลŸan XML dosyasฤฑndaki isme gรถre arama yapฤฑldฤฑฤŸฤฑnda, sonuรง raporu hariรง tutulan yรถntemin รงalฤฑลŸmadฤฑฤŸฤฑnฤฑ doฤŸrular.

Senaryo 4: Yalnฤฑzca รงalฤฑลŸtฤฑrmak iรงin dahil et filtresini uygulayฤฑn. tc01LaunchURL, tc03EnterCredentials, ve tc05VerifyHyperlinksLรผtfen videoyu izleyin.

Bu รงalฤฑลŸtฤฑrmada, yalnฤฑzca include filtresinde listelenen yรถntemler, tam olarak yapฤฑlandฤฑrฤฑldฤฑฤŸฤฑ gibi yรผrรผtรผlecektir.

AลŸaฤŸฤฑdaki baฤŸlantฤฑdan รถrnek projeyi indirin.

Yukarฤฑdakini indirin Code

Sonuรง

Gruplar TestNG bรผyรผk รถlรงekli yapฤฑlara dรผzen getirmek Selenium ve birim paketlerini, tek seferlik sฤฑnฤฑf bรถlmelerini bildirimsel XML filtreleriyle deฤŸiลŸtirerek iyileลŸtirir.

Yรถntemlerinizi ลŸu etiketlerle etiketleyin: @Test(groups = {...}), sonra kullan <include>, <exclude>, ve dependsOnGroups Aynฤฑ Maven projesinden duman testi, regresyon testi ve uรงtan uca รงalฤฑลŸtฤฑrmalarฤฑ gerรงekleลŸtirmek iรงin TestNG 7.x.

SSS

Bir grup, bir test yรถntemine mantฤฑksal olarak eklenen bir etikettir. groups รถzellik aรงฤฑk @TestXML paketi daha sonra dahil etme ve hariรง tutma filtrelerini kullanarak gruplarฤฑ seรงer, bรถylece รงalฤฑลŸma zamanฤฑnda hangi etiketli yรถntemlerin yรผrรผtรผleceฤŸine siz karar verirsiniz.

iรงeride <groups><run>, <include name="..."> ร‡alฤฑลŸtฤฑrma iรงin etiket beyaz listeleri gruplarฤฑ ve <exclude name="..."> onlarฤฑ engelliyor. TestNG Hariรง tutma kurallarฤฑ, dahil etme kurallarฤฑndan sonra uygulanฤฑr; bu nedenle hariรง tutulan bir grup, dahil etme kurallarฤฑnda da yer alsa bile her zaman atlanฤฑr.

MKS dependsOnGroups รถzellik aรงฤฑk @Test gรผรงler TestNG BaฤŸฤฑmlฤฑ yรถntem baลŸlamadan รถnce listelenen gruptaki her yรถntemi รงalฤฑลŸtฤฑrฤฑn. ร–n koลŸul yรถntemlerinden herhangi biri baลŸarฤฑsฤฑz olursa, TestNG BaฤŸฤฑmlฤฑ yรถntemi baลŸarฤฑsฤฑz olarak deฤŸil, atlanmฤฑลŸ olarak iลŸaretler.

Evet. groups Bu รถzellik bir dizi kabul eder, dolayฤฑsฤฑyla @Test(groups = {"smoke", "regression"}) Yรถntemlerden birini her iki gruba da yerleลŸtirir. TestNG Bu yรถntem, gruplardan herhangi biri pakete dahil edildiฤŸinde รงalฤฑลŸtฤฑrฤฑlฤฑr ve bรถylece paylaลŸฤฑlan adฤฑmlar tekrarlanmaz (DRY).

TestNG 7.x, sรผrdรผrรผlen sรผrรผm hattฤฑdฤฑr ve sonraki sรผrรผmler de bu serinin altฤฑnda yayฤฑnlanฤฑr. org.testng:testng Maven, gruplarฤฑ, paralel yรผrรผtmeyi ve dinleyicileri modern Maven ile tam uyumlu hale getiren bir koordinasyon aracฤฑdฤฑr. Selenium 4 ve JDK 17 projeleri.

Yapay zekรข destekli test-etki araรงlarฤฑ, kod farklฤฑlฤฑklarฤฑnฤฑ analiz eder ve ardฤฑndan deฤŸiลŸtirilen sฤฑnฤฑflarฤฑ bunlarฤฑ kapsayan gruplara eลŸler. ฤฐลŸlem hattฤฑ, her รงekme isteฤŸinde yalnฤฑzca etiketlenmiลŸ gruplarฤฑ รงalฤฑลŸtฤฑrarak geri bildirim sรผresini kฤฑsaltฤฑrken verimliliฤŸi de korur.ping Riskli yollar test ediliyor.

Evet. Yapay zeka kรผmeleme algoritmalarฤฑ geรงmiลŸ hata kayฤฑtlarฤฑnฤฑ okur, istikrarsฤฑz testleri iลŸaretler ve etiketlenmiลŸ istikrarlฤฑ bir alt kรผme รถnerir. regressionMรผhendisler listeyi onaylฤฑyor, ardฤฑndan... TestNG Bu grup her gece รงalฤฑลŸฤฑyor, bu da yayฤฑn akฤฑลŸฤฑnฤฑ aksatmadan sรผitin dolu kalmasฤฑnฤฑ saฤŸlฤฑyor.

Bu yazฤฑyฤฑ ลŸu ลŸekilde รถzetleyin: