በዚህ የደረጃ በደረጃ መመሪያ ውስጥ ጃቫ ፣ ሴሊኒየም ፣ ቴስትኤንጂ እና ማቨንን በመጠቀም ከባዶ ሞዱላድ የሙከራ አውቶሜሽን ማዕቀፍ እንዴት እንደሚዳብር እገልጻለሁ ፡፡
ለመጀመር የሙከራ አውቶሜሽን ማዕቀፍ ምን እንደሆነ እና አንድን የመፍጠር ጥቅሞች ምን እንደሆኑ እንመልከት ፡፡
የሙከራ አውቶሜሽን ማዕቀፍ ዓላማ ምንድን ነው? ለልማት ቡድኑ ምን ተግዳሮቶች ይፈታል?
በአፋጣኝ ልማት ውስጥ አዲሱን ባህሪዎችዎን በራስ-ሰር በራስ-ሰር ለማሠራት በቂ ጊዜ ላይኖርዎት ይችላል ፣ ስለሆነም ብዙ ቦታዎችን ብዙ ኮድን በማባዛት ራስ-ሰር ስክሪፕቶችን ሊፈጥሩ ይችላሉ።
ከፍተኛ የቴክኖሎጂ እዳን ከመገንባቱ ለመቆጠብ እንደገና የማጣቀሻ ኮድ የሶፍትዌር ልማት መሠረታዊ አካል ነው ፡፡ ይህ ለሙከራ አውቶማቲክም ይሠራል; የራስ-ሰር ስክሪፕቶችዎን እንደገና በማደስ በረጅም ጊዜ ውስጥ ተነባቢነትን እና ጥገናን ያሻሽላሉ።
በዚህ የሙከራ አውቶሜሽን ማዕቀፍ ትምህርት ውስጥ የመጨረሻው ምርት ከጊዜ በኋላ የብዙ የማጣቀሻዎች ውጤት ነው ፡፡ በግልጽ እንደሚታየው ከሙከራ አውቶማቲክ ኢንቬስትሜንት ጥሩ ተመላሽ የምናደርግ ከሆነ ቀጣይነት ያለው መሻሻል አስፈላጊ ነው ፡፡
የሙከራ አውቶሜሽን ማዕቀፍ ሲፈጥሩ የሚከተሉትን ዋና ዋና ነጥቦችን ማገናዘብ አለብን ፡፡
በዚህ ትምህርት ውስጥ እኔ እጠቀማለሁ
ይህ የሙከራ አውቶሜሽን ማዕቀፍ ትምህርት በሁለት ይከፈላል ፡፡
ክፍል 1 የመሠረቱን ፕሮጀክት እና ሞጁሎችን እና ጥገኛዎችን መፍጠር
ክፍል 2: ኮዱን በማከል ላይ
በዚህ መማሪያ ክፍል 1 ውስጥ ቀደም ሲል ጃቫ እና ማቨን በማሽን ላይ ተጭነዋል ብዬ እገምታለሁ ፡፡
ደረጃ # 1 - አዲስ የመቁረጫ ፕሮጀክት ይፍጠሩ
IntelliJ IDE ን ይክፈቱ እና ከምናሌው ውስጥ አዲስ ፕሮጀክት ይምረጡ ፡፡ ከዚያ እርስዎ የሚፈልጉትን የፕሮጀክት ዓይነት ለመምረጥ ማያ ገጽ ይሰጥዎታል።
ደረጃ # 2 - ለፕሮጀክትዎ ስም ይስጡ
እንደ ፕሮጀክቱ ዓይነት Maven ን ይምረጡ ፡፡ ለቡድን አይድ እና አርቲፋትአድ ስም ያቅርቡ - ይህንን የሙከራ አውቶሜሽን መዋቅር ፣ ሪማ ለመሰየም ወስኛለሁ ፡፡
ደረጃ # 3 - የፕሮጀክትዎን ቦታ ይምረጡ
አሁን ለፕሮጀክትዎ ስም ይምረጡ እና ለሥራ ቦታዎ ማውጫ ይምረጡ
ደረጃ # 4 - የመሠረት ፕሮጀክት ተፈጥሯል
አሁን የተፈጠረ የመሠረት ፕሮጀክት አለዎት ፡፡ የእኛን የሙከራ አውቶሜሽን ማዕቀፍ አወቃቀር ለማቀናጀት በዚህ ፕሮጀክት ውስጥ የሞቨል ሞጁሎችን መፍጠር መጀመር እንችላለን ፡፡
እና የእኛ ፖም. Xml እንደዚህ ይመስላል
ይህ ከወላጅ pom.xml ጋር የመሠረት ፕሮጀክቶቻችን ስለሚሆን በዚህ ፕሮጀክት ውስጥ ምንም ኮድ አይኖረንም ፡፡ በምትኩ ፣ የሙከራ አውቶሜሽን ማዕቀፍ ለተለያዩ ክፍሎች ሞቨል ሞጁሎችን እንፈጥራለን ፡፡ ይቀጥሉ እና ይሰርዙ አር አቃፊ.
ደረጃ # 5 - የተለያዩ ሞጁሎችን ይፍጠሩ
አሁን እኛ ለማእቀፋችን የተለያዩ የማውጫ ሞጁሎችን ለመፍጠር የሚያስችል አቋም ላይ ነን ፡፡ የሚከተሉትን ሞጁሎች እንፈጥራለን
ሪማ-ማዕቀፍ - ይህ ሞጁል አውቶማቲክ ሙከራዎችን ለመፍጠር ለማመቻቸት ሁሉንም ተዛማጅ ክፍሎችን እና ዘዴዎችን ይ containsል ፡፡
rima-domain - ይህ ሞጁል የጎራ የተወሰኑ ቋንቋዎችን (DSL) ክፍሎችን ይ containsል ፡፡
ሪማ-ገጽ-ነገሮች - ስሙ እንደሚያመለክተው ይህ ሞጁል የገጹ እቃዎችን ይ containsል ፡፡
rima-regression-tests - እና በመጨረሻም የእኛ አውቶማቲክ የማፈግፈግ ሙከራዎች።
በመፍጠር እንጀምራለን ሪማ-ማዕቀፍ ሞዱል ይህንን ለማድረግ ይምረጡ ፋይል> አዲስ> ሞዱል
Maven ሞዱል ይምረጡ እና ቀጣይ የሚለውን ጠቅ ያድርጉ
በሚቀጥለው ማያ ላይ እርስዎ እየፈጠሩት ያለውን ሞዱል ቅርስ መስጠት ይችላሉ ፣ በዚህ ጊዜ ፣ ሪማ-ማዕቀፍ
የወላጅ ሞጁሉን እና የቡድን አይድን እንደ ሪማ ልብ ይበሉ እና የሞጁሉን ስም የምንሰጥበት እና ጨርስን ጠቅ የምናደርግበትን ቀጣይ የሚለውን ጠቅ ያድርጉ ፡፡
አንድ ጊዜ ሪማ-ማዕቀፍ ሞጁል ተፈጠረ ፣ እንደዚህ የመሰለ ነገር ሊመስል ይገባል
ከዚያ የተቀሩትን ሞጁሎች በተመሳሳይ ፋሽን መፍጠር መቀጠል እንችላለን ፡፡ ሁሉንም ሞጁሎች ከፈጠርን በኋላ የእኛ ፕሮጀክት ከዚህ በታች መምሰል አለበት
እና በመጨረሻም ሁሉም ሞጁሎች ወደ ስርወ ፖም.xml ታክለዋል
በመቀጠልም በማዕቀፉ ውስጥ ባሉ ሞጁሎች መካከል ጥገኛዎችን ማከል እንዲሁም የሙከራ አውቶሜሽን ማዕቀፋችን የሚመረኮዝባቸውን ቤተመፃህፍት እና ሌሎች የመንደፍ ፕሮጀክቶችን መጨመር ያስፈልገናል ፡፡
በ pom.xml ፋይሎች ውስጥ ጥገኛዎችን አክያለሁ ፡፡ የእኔ GitHub repo ውስጥ ያሉትን የ pom.xml ፋይሎችን ማየት ይችላሉ-
https://github.com/AmirGhahrai/Rima
በዚህ መማሪያ ክፍል 2 ውስጥ በጃቫ ፣ በዌብ ድራይቨር እና በ TestNG የተፃፈውን ትክክለኛ የሙከራ አውቶሜሽን ማዕቀፍ ኮድ እናልፋለን ፡፡
እና ፣ የዚህ ትምህርት ክፍል 2 አገናኝ ይኸውልዎት-
የገጽ ነገር የሞዴል ማዕቀፍ ከጃቫ እና ከድር ድራይቨር ጋር
ተጨማሪ ንባብ: