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.
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:
Nan leson patikilye sa a, mwen pral itilize:
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 # 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
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: