Ki jan yo devlope yon chapant Otomatik Tès Soti nan grafouyen?

Nan gid etap-pa-etap sa a, mwen pral dekri ki jan yo devlope yon modularize Egzamen Otomatik chapant nan grate lè l sèvi avèk Java, Selenyòm, TestNG ak Maven.

Pou kòmanse, kite a wè ki sa yon tès Otomatik chapant se ak sa ki benefis ki genyen nan kreye yon sèl.



Tès chapant Otomatik

Ki objektif yon chapant Otomatik Tès? Ki defi li rezoud pou ekip devlopman an?


Nan devlopman ajil, ou pa ta ka gen ase tan otomatize karakteristik nouvo ou nan tan, kidonk, ou ta ka kreye Scripts otomatik, kopi yon anpil nan kòd nan anpil kote.

Refaktirasyon kòd se yon pati nannan nan devlopman lojisyèl pou fè pou evite bati yon gwo dèt teknoloji. Sa a aplike tou pou tès automatisation; pa refactoring Scripts otomatik ou, ou pral amelyore lizibilite ak antretyen nan kouri nan longè.


Nan sa a leson patikilye tès Automation chapant, pwodwi a fen se yon rezilta refactorings anpil sou tan. Li evidan, amelyorasyon kontinyèl esansyèl si nou pral jwenn yon bon retou sou envestisman nan automatisation tès yo.

Lè nou kreye yon chapant Otomatik Tès, nou ta dwe konsidere pwen prensipal sa yo:

  • Pou kapab kreye tès otomatik byen vit lè l sèvi avèk kouch distraksyon ki apwopriye yo
  • Fondasyon an ta dwe gen siyifikatif antre ak estrikti rapò
  • Yo ta dwe fasil antretyen ak ekstansyon
  • Yo ta dwe senp ase pou Tester yo ekri tès otomatik yo
  • Yon mekanis retry pou relanse tès ki echwe yo - sa itil sitou pou tès UD WebDriver yo

Nan leson patikilye sa a, mwen pral itilize:

  • Java kòm lang nan pwogramasyon
  • TestNG kòm fondasyon an deklarasyon
  • Maven kòm zouti nan bati
  • WebDriver kòm zouti automatisation navigatè a
  • IntelliJ kòm IDE la

Sa a leson patikilye Tès chapant Otomatik divize an de pati:


Pati 1: Kreye pwojè a baz ak modil ak depandans yo

Pati 2: Ajoute kòd la

Nan pati 1 nan leson patikilye sa a mwen sipoze ou deja gen Java ak Maven enstale sou machin ou.

Etap yo kreye yon chapant Otomatik Tès Soti nan grafouyen


Etap # 1 - Kreye nouvo pwojè maven

Louvri IntelliJ IDE epi chwazi Nouvo Pwojè nan meni an. Ou Lè sa a, prezante ak yon ekran yo chwazi ki kalite pwojè a ou enterese nan.

Etap # 2 - Bay pwojè ou yon non


Chwazi Maven kòm kalite pwojè a. Bay yon non pou GroupId ak ArtifatId - Mwen te deside nonmen sa a Tès Automation chapant, rima.

Etap # 3 - Chwazi ki kote pwojè ou a

Koulye a, chwazi yon non pou pwojè ou epi chwazi yon anyè pou espas travay ou


Etap # 4 - Pwojè Sèvi kreye

Ou gen kounye a yon pwojè baz kreye. Nou ka kòmanse kreye modil maven nan pwojè sa a yo òganize estrikti a nan chapant Otomatik Tès nou an.

Lè sa a se ki jan pom.xml nou an sanble

Kòm sa a pral pwojè baz nou an ak paran an pom.xml, nou pa pral gen nenpòt ki kòd nan pwojè sa a. Olye de sa, nou pral kreye modil maven pou diferan pati nan chapant Otomatik Tès la. Ale pi devan epi efase src katab.

Etap # 5 - Kreye modil diferan

Koulye a, nou nan yon pozisyon yo kreye modil diferan maven pou fondasyon nou an. Nou pral kreye modil sa yo:

rima-fondasyon - modil sa a gen tout klas ki gen rapò ak metòd fasilite kreye tès otomatik yo.

rima-domèn - modil sa a gen domèn lang espesifik (DSL) klas yo.

rima-paj-objè yo - jan non an sijere, modil sa a gen objè paj yo.

rima-retou annaryè-tès yo - epi finalman tès regression otomatik nou yo.

Nou pral kòmanse pa kreye a rima-fondasyon modil. Pou fè sa, chwazi Dosye> Nouvo> Modil

Chwazi modil Maven epi klike sou Next

Nan pwochen ekran an, ou ka bay artifactId nan modil la w ap kreye, nan ka sa a, rima-fondasyon

Remake byen modil paran an ak groupId la kòm Rima epi klike sou Next kote nou ka bay non modil la epi klike sou Fini.

Yon fwa rima-fondasyon se modil kreye, li ta dwe gade yon bagay tankou sa a

Nou ka kontinye kreye rès modil yo nan menm mòd la. Yon fwa nou te kreye tout modil yo, pwojè nou an ta dwe sanble anba a

E finalman, tout modil yo te ajoute nan rasin pom.xml la

Add Depandans

Apre sa, nou bezwen ajoute depandans ki genyen ant modil yo nan fondasyon an kòm byen ke ajoute bibliyotèk yo ak lòt pwojè maven ki chapant Otomatik Test nou an depann sou.

Mwen te ajoute depandans yo nan dosye pom.xml yo. Ou ka pran yon gade nan dosye yo pom.xml nan repo GitHub mwen an:

https://github.com/AmirGhahrai/Rima

Nan pati 2 nan leson patikilye sa a, nou pral ale nan aktyèl la Egzamen Otomatik chapant kòd ekri nan Java, WebDriver ak TestNG.

Epi, isit la se lyen ki mennen nan Pati 2 nan leson patikilye sa a:

Paj Objè Modèl chapant ak Java ak WebDriver

Pli lwen lekti: