የ ReactJS መተግበሪያዎችን ለመፈተሽ ራስ-ሰር መሣሪያዎችን ይፈትሹ

የ ReactJS መተግበሪያን ለመፈተሽ አቅጃለሁ እና እስከ መጨረሻ ፍተሻዎችን ለመፈፀም በገበያው ውስጥ በጣም ጥሩ መሣሪያ ምን እንደሆነ ለማወቅ ፈለግኩ? ትንሽ ምርምር ካደረግሁ በኋላ የ ReactJS መተግበሪያዎችን ለመፈተሽ ብዙ መሣሪያዎች እንዳሉ አገኘሁ ግን ከጫፍ እስከ መጨረሻ ፍተሻዎችን ለመጠቀም በጣም ጥሩው ምንድነው?

መልስ

ወደ ራስ-ሰር ሙከራ ሲመጣ “ምርጥ መሣሪያ” የሚል ፅንሰ-ሀሳብ የለም ፡፡ ሁሉም በፕሮጀክትዎ አውድ እና ከመሳሪያው ለማሳካት በሚፈልጉት ነገር ላይ የተመሠረተ ነው ፡፡


ሁለቱንም አንግላር እና ሪአክጄጄስ መተግበሪያዎችን ሞክሬያለሁ እና እኔ ብቻ ነበር የተጠቀምኩት ሴሊኒየም ድር ድራይቨር እስከ መጨረሻ ፍተሻዎችን ለመፍጠር እንደ የሙከራ አውቶማቲክ መሣሪያ ፡፡ ሆኖም የ “ReactJS” መተግበሪያዎችን ለመፈተሽ ቁጥራቸው ከጊዜ ወደ ጊዜ እየጨመረ የመጣ የጄ.ኤስ. እነዚህ መሳሪያዎች በጃቫ ስክሪፕት የቋንቋ አዘጋጆች በሚያውቋቸው ላይ የተመሰረቱ በመሆናቸው ከ “የፊት-መጨረሻ” ገንቢዎች መካከል በጣም የተወደዱ ይመስላል።

ያም ማለት ሞካሪዎችን በራስ-ሰር እስከ መጨረሻ ፍተሻዎችን መጻፍ ብቻ ሳይሆን ገንቢዎችም በቂ ጊዜ ወይም ሀብት በሌለበት ጊዜ ሊረዱ ይችላሉ ፡፡


የ ReactJS መተግበሪያን ለመፈተሽ የሙከራ አውቶማቲክ መሳሪያዎች እና ማዕቀፎች ከዚህ በታች ናቸው-



ለ ReactJS ራስ-ሰር መሣሪያዎችን ይፈትሹ

WebDriver.io

WebdriverIO ለ ክፍት ምንጭ የሙከራ መገልገያ ነው መስቀለኛ መንገድ . በሚወዱት የ BDD ወይም TDD የሙከራ ማዕቀፍ ውስጥ እጅግ በጣም ቀላል ሴሊኒየም ሙከራዎችን በጃቫ ስክሪፕት ለመፃፍ ያደርገዋል ፡፡

Nightwatch.js

Nightwatch.js ለመጠቀም ቀላል ነው መስቀለኛ መንገድ በአሳሽ ላይ ለተመሰረቱ መተግበሪያዎች እና ድርጣቢያዎች የተመሠረተ “End-to-End” (E2E) ሙከራ መፍትሔ። ኃይለኞችን ይጠቀማል W3C WebDriver ኤ.ፒ.አይ. በ DOM አካላት ላይ ትዕዛዞችን እና ማረጋገጫዎችን ለማከናወን።

ቅmareት ጄ

ቅmareት ከ-ከፍተኛ ደረጃ የአሳሽ አውቶማቲክ ቤተ-መጽሐፍት ነው ክፍልፋይ .


ከሽፋኖቹ ስር, እሱ ይጠቀማል ኤሌክትሮን , እሱም ተመሳሳይ ነው PhantomJS ግን በግምት በእጥፍ ፈጣን እና የበለጠ ዘመናዊ።

ንፍፍ በቅ Nightት ላይ የተገነባ የማስተዋል ልዩነት መሳሪያ ነው። በድር መተግበሪያዎ ልቀቶች ላይ የበይነገጽ ለውጦች እና ሳንካዎች እንዲለዩ ያግዝዎታል።

የቀን ህልም የተገነባው የምስጋና Chrome ቅጥያ ነው @ stevenmiller 888 በሚያሰሱበት ጊዜ የቅ Nightት ስክሪፕቶችን ለእርስዎ ያመነጭልዎታል።

ነው

ግብረመልስ መተግበሪያዎችን ጨምሮ ሁሉንም የጃቫስክሪፕት ኮድ ለመሞከር ጄስት በፌስቡክ ጥቅም ላይ ይውላል ፡፡ ከጄስት ፍልስፍናዎች አንዱ የተቀናጀ “ዜሮ-ውቅር” ተሞክሮ ማቅረብ ነው። መሐንዲሶች ለአጠቃቀም ዝግጁ የሆኑ መሣሪያዎችን ሲሰጧቸው ብዙ ሙከራዎችን መፃፋቸውን ሲያጠናቅቁ አስተውለናል ፣ ይህም በምላሹ የተረጋጋ እና ጤናማ የኮድ መሠረቶችን ያስከትላል ፡፡ አፈጻጸሙን ከፍ ለማድረግ ጄስት በሁሉም የሙከራ ሩጫዎች ላይ ትይዩ ያደርጋል ፡፡


ሞቻ

ጄስት ለ ReactJS መተግበሪያዎች በራስ-ሰር ሙከራዎችን ለመፃፍ በፌስቡክ ገንቢዎች ዘንድ ተወዳጅ ቢሆንም አንዳንድ ጉዳዮች አሉት (ቀርፋፋ ፣ ፌዝ ግራ የሚያጋባ) ፡፡ ሞቻ ተወዳጅ አማራጭ ሆኗል ፡፡ ማዘጋጀቱ የበለጠ ህመም ነው ግን ለመመልከት ዋጋ ሊኖረው ይችላል። ጄስት እነዚህን ዋና ዋና ጉዳዮች እስካልተሸነፈ ድረስ ለወደፊቱ የበለጠ ተወዳጅ ይሆናል ብዬ እጠብቃለሁ ፡፡ ይመልከቱ የድር መተግበሪያዎችን ከሞቻ ጋር በመሞከር ላይ ለመጀመር.

ፕሮራክተር

ለመቀበል ሙከራ ፣ ጥበቃን ከግምት ማስገባት ይችላሉ ፡፡ እሱ በዋነኝነት በሴሊኒየም አናት ላይ የተገነባው አንግል መሣሪያ ሲሆን በጥሩ ኤፒአይ ይመጣል። እንደ እድል ሆኖ ፣ ከ React ጋር እንዲሰራ ማዋቀር ይቻላል። ስለዚህ አካሄድ ጥሩ ነገር ይህ መተግበሪያዎን በተለያዩ የተለያዩ አሳሾች ላይ ለመሞከር ያስችልዎታል ፡፡

ኢንዛይም

ኤንዛይም የ “ሪአክት” አካላትዎን ውፅዓት ለማስረፅ ፣ ለማቀናበር እና ለማቋረጥ ቀላል የሚያደርግ የሪቻርድ የጃቫ ስክሪፕት ሙከራ መገልገያ ነው። በመጀመሪያ በኤርባብብ የተገነባው ከጊዜ ወደ ጊዜ ተወዳጅ እየሆነ መጥቷል። ከማንኛውም የሙከራ ሯጭ (ሞቻ ፣ ጃስሚን ፣…) ጋር ሊጠቀሙበት ይችላሉ እና አጋዥ አለ ቻይ-ኢንዛይም ሰካው.

በ ReactJS ውስጥ የተፃፉ የድር መተግበሪያዎችን ለመፈተሽ ኢንዛይም + ሞቻ የተሻለው ጥምረት ይመስላል ፡፡ ለ ReactJS እና ለሞቻ አዲስ ሰው እንኳን በአጭር ጊዜ ውስጥ እነዚህን መሳሪያዎች በቀላሉ መቋቋም ይችላል ለመማር በአንፃራዊነት ቀላል ነው።