શરૂઆતથી કોઈ ટેસ્ટ Autoટોમેશન ફ્રેમવર્ક કેવી રીતે વિકસિત કરવું?

આ પગલા-દર-પગલા માર્ગદર્શિકામાં, હું જાવા, સેલેનિયમ, ટેસ્ટએનજી અને માવેનનો ઉપયોગ કરીને શરૂઆતથી મોડ્યુલરાઇઝ્ડ ટેસ્ટ Autoટોમેશન ફ્રેમવર્ક કેવી રીતે વિકસાવું તે વર્ણવીશ.

શરૂ કરવા માટે, ચાલો જોઈએ કે પરીક્ષણ Autoટોમેશન ફ્રેમવર્ક શું છે અને એક બનાવવાના ફાયદા શું છે.



પરીક્ષણ Autoટોમેશન ફ્રેમવર્ક

પરીક્ષણ Autoટોમેશન ફ્રેમવર્કનો હેતુ શું છે? તે વિકાસ ટીમને ક્યા પડકારો ઉકેલે છે?


ચપળ વિકાસમાં, તમારી પાસે તમારી નવી સુવિધાઓને સમયસર સ્વચાલિત કરવા માટે પૂરતો સમય ન હોઈ શકે, તેથી તમે ઘણા સ્થળોએ ઘણા બધાં ડુપ્લિકેટ કરીને, સ્વચાલિત સ્ક્રિપ્ટો બનાવી શકો છો.

રિફેક્ટરિંગ કોડ એ સોફ્ટવેર ડેવલપમેન્ટનો એક આંતરિક ભાગ છે જેથી મોટા ટેક debtણનું નિર્માણ ન થાય. આ પરીક્ષણ autoટોમેશન પર પણ લાગુ પડે છે; તમારી સ્વચાલિત સ્ક્રિપ્ટોને રિફેક્ટર કરીને, તમે લાંબા ગાળે વાંચનક્ષમતા અને જાળવણીમાં સુધારો કરશો.


આ ટેસ્ટ mationટોમેશન ફ્રેમવર્ક ટ્યુટોરિયલમાં, અંતિમ ઉત્પાદન સમય જતાં ઘણા રિફેક્ટોરિંગ્સનું પરિણામ છે. દેખીતી રીતે, જો આપણે પરીક્ષણ autoટોમેશનથી રોકાણ પર સારું વળતર મેળવીશું તો સતત સુધારણા જરૂરી છે.

જ્યારે ટેસ્ટ Autoટોમેશન ફ્રેમવર્ક બનાવતી વખતે, આપણે નીચેના મુખ્ય મુદ્દાઓ ધ્યાનમાં લેવા જોઈએ:

  • યોગ્ય એબ્સ્ટ્રેક્શન સ્તરોનો ઉપયોગ કરીને સ્વચાલિત પરીક્ષણો ઝડપથી બનાવવામાં સક્ષમ થવા માટે
  • ફ્રેમવર્કમાં અર્થપૂર્ણ લgingગિંગ અને રિપોર્ટિંગ સ્ટ્રક્ચર હોવું જોઈએ
  • સરળતાથી જાળવવા યોગ્ય અને વિસ્તૃત હોવું જોઈએ
  • પરીક્ષકોને સ્વચાલિત પરીક્ષણો લખવા માટે પૂરતા સરળ હોવા જોઈએ
  • નિષ્ફળ પરીક્ષણોને ફરીથી ચલાવવા માટે ફરીથી પ્રયાસ કરવાની પદ્ધતિ - આ ખાસ કરીને વેબ ડ્રાઇવર UI પરીક્ષણો માટે ઉપયોગી છે

આ ટ્યુટોરીયલમાં, હું વાપરીશ:

  • જાવા પ્રોગ્રામિંગ ભાષા તરીકે
  • ટેસ્ટનજી દાવા માળખા તરીકે
  • માવેન બિલ્ડ ટૂલ તરીકે
  • વેબડ્રાઇવર બ્રાઉઝર ઓટોમેશન ટૂલ તરીકે
  • ઇન્ટેલીજે IDE તરીકે

આ પરીક્ષણ Autoટોમેશન ફ્રેમવર્ક ટ્યુટોરિયલને બે ભાગોમાં વહેંચવામાં આવ્યું છે:


ભાગ 1: બેઝ પ્રોજેક્ટ અને મોડ્યુલો અને નિર્ભરતાઓ બનાવવી

ભાગ 2: કોડ ઉમેરી રહ્યા છે

આ ટ્યુટોરીયલના ભાગ 1 માં હું માનું છું કે તમે તમારા મશીન પર જાવા અને મેવેન પહેલેથી જ ઇન્સ્ટોલ કરેલું છે.

શરૂઆતથી એક ટેસ્ટ mationટોમેશન ફ્રેમવર્ક બનાવવાના પગલાં


પગલું # 1 - નવો મેવેન પ્રોજેક્ટ બનાવો

ઇન્ટેલીજે આઇડીઇ ખોલો અને મેનૂમાંથી નવું પ્રોજેક્ટ પસંદ કરો. પછી તમને જે પ્રોજેક્ટમાં રુચિ છે તે પસંદ કરવા માટે તમને સ્ક્રીન સાથે રજૂ કરવામાં આવશે.

પગલું # 2 - તમારા પ્રોજેક્ટને એક નામ આપો


પ્રોજેક્ટ પ્રકાર તરીકે મેવેનને પસંદ કરો. ગ્રુપઆઈડ અને આર્ટિફેટઆઈડ માટે નામ પ્રદાન કરો - મેં આ ટેસ્ટ Autoટોમેશન ફ્રેમવર્ક, રીમાનું નામ નક્કી કર્યું છે.

પગલું # 3 - તમારા પ્રોજેક્ટનું સ્થાન પસંદ કરો

હવે, તમારા પ્રોજેક્ટ માટે નામ પસંદ કરો અને તમારા કાર્યસ્થળ માટે ડિરેક્ટરી પસંદ કરો


પગલું # 4 - બેઝ પ્રોજેક્ટ બનાવવામાં આવ્યો છે

તમારી પાસે હવે બેઝ પ્રોજેક્ટ બનાવ્યો છે. અમારા પરીક્ષણ Autoટોમેશન ફ્રેમવર્કની રચનાને ગોઠવવા અમે આ પ્રોજેક્ટમાં મેવેન મોડ્યુલો બનાવવાનું શરૂ કરી શકીએ છીએ.

અને આ રીતે આપણા pom.xML દેખાય છે

જેમ કે પેરન્ટ pom.xML સાથે આ અમારો બેઝ પ્રોજેક્ટ બનશે, અમારી પાસે આ પ્રોજેક્ટમાં કોઈ કોડ નથી. તેના બદલે, અમે ટેસ્ટ ઓટોમેશન ફ્રેમવર્કના જુદા જુદા ભાગો માટે મેવેન મોડ્યુલો બનાવીશું. આગળ જાઓ અને કા theી નાખો src ફોલ્ડર.

પગલું # 5 - વિવિધ મોડ્યુલો બનાવો

હવે અમે અમારા માળખા માટે વિવિધ મેવેન મોડ્યુલો બનાવવાની સ્થિતિમાં છીએ. અમે નીચેના મોડ્યુલો બનાવીશું:

રિમા-માળખું - આ મોડ્યુલમાં સ્વયંસંચાલિત પરીક્ષણો બનાવવા માટેની સુવિધા માટેની બધી સંબંધિત વર્ગો અને પદ્ધતિઓ શામેલ છે.

રિમા ડોમેન - આ મોડ્યુલમાં ડોમેન વિશિષ્ટ ભાષા (ડીએસએલ) વર્ગો શામેલ છે.

રિમા-પૃષ્ઠ-.બ્જેક્ટ્સ - નામ સૂચવે છે તેમ, આ મોડ્યુલમાં પૃષ્ઠ containsબ્જેક્ટ્સ શામેલ છે.

રિમા-રીગ્રેસન-પરીક્ષણો - અને છેવટે અમારી સ્વચાલિત રીગ્રેસન પરીક્ષણો.

આપણે બનાવીને શરૂ કરીશું રિમા-માળખું મોડ્યુલ. આ કરવા માટે, પસંદ કરો ફાઇલ> નવું> મોડ્યુલ

મેવેન મોડ્યુલ પસંદ કરો અને આગળ ક્લિક કરો

આગલી સ્ક્રીનમાં, તમે આ સ્થિતિમાં, તમે બનાવી રહ્યા છો તે મોડ્યુલની આર્ટિફેક્ટ આઈડી આપી શકો છો, રિમા-માળખું

પેરેંટ મોડ્યુલ અને જૂથને નોંધો અને રીમા તરીકે નોંધો અને આગળ ક્લિક કરો જ્યાં આપણે મોડ્યુલનું નામ આપી શકીએ અને સમાપ્ત ક્લિક કરો.

એકવાર રિમા-માળખું મોડ્યુલ બનાવવામાં આવ્યું છે, તે આના જેવું કંઈક દેખાવું જોઈએ

તે પછી અમે તે જ ફેશનમાં બાકીનાં મોડ્યુલો બનાવવાનું ચાલુ રાખી શકીએ છીએ. એકવાર અમે બધા મોડ્યુલો બનાવી લીધા પછી, અમારું પ્રોજેક્ટ નીચે જેવું દેખાવું જોઈએ

અને અંતે, બધા મોડ્યુલો રુટ pom.xML માં ઉમેરવામાં આવ્યાં છે

અવલંબન ઉમેરો

આગળ, આપણે ફ્રેમવર્કમાં મોડ્યુલો વચ્ચેની પરાધીનતા ઉમેરવાની તેમજ પુસ્તકાલયો અને અન્ય મેવેન પ્રોજેક્ટ્સ ઉમેરવાની જરૂર છે કે જે આપણી કસોટી ઓટોમેશન ફ્રેમવર્ક પર આધારિત છે.

મેં pom.xML ફાઇલોમાં અવલંબન ઉમેર્યું છે. તમે મારા GitHub રેપોમાં pom.xML ફાઇલો પર એક નજર નાખી શકો છો:

https://github.com/Airirhaharai/ રીમા

આ ટ્યુટોરીયલના ભાગ 2 માં, અમે જાવા, વેબ ડ્રાઇવર અને ટેસ્ટ એનજી માં લખેલા વાસ્તવિક ટેસ્ટ mationટોમેશન ફ્રેમવર્ક કોડમાંથી પસાર થઈશું.

અને, આ ટ્યુટોરીયલના ભાગ 2 ની લિંક અહીં છે:

જાવા અને વેબ ડ્રાઇવર સાથે પેજ jectબ્જેક્ટ મોડેલ ફ્રેમવર્ક

વધુ વાંચન:

રસપ્રદ લેખો