ለምን TestMace ከፖስትማን የተሻለ ነው።

ለምን TestMace ከፖስትማን የተሻለ ነው።

ሰላም ለሁላችሁ፣ ይሄውላችሁ TestMace! ምናልባት ብዙ ሰዎች ስለእኛ ያውቁ ይሆናል። የእኛ ቀዳሚ ጽሑፎች. አሁን ለተቀላቀሉት፡ ከTestMace API ጋር ለመስራት IDE እያዘጋጀን ነው። TestMaceን ከተወዳዳሪ ምርቶች ጋር ሲያወዳድር በጣም በተደጋጋሚ የሚጠየቀው ጥያቄ "ከፖስታ ቤት እንዴት ተለየህ?" ለዚህ ጥያቄ ዝርዝር መልስ ለመስጠት ጊዜው አሁን እንደሆነ ወስነናል. ከዚህ በታች ጥቅሞቻችንን ዘርዝረናል ፖስትማን.

ወደ አንጓዎች መከፋፈል

ከፖስትማን ጋር የሚሰሩ ከሆነ የጥያቄው በይነገጽ ሁሉንም አስፈላጊ ተግባራት እንደያዘ ያውቃሉ። ስክሪፕቶች፣ ሙከራዎች እና፣ በእውነቱ፣ ጥያቄዎቹ እራሳቸው አሉ። ይህ ለጀማሪዎች ቀላል ያደርገዋል, ነገር ግን በትላልቅ ሁኔታዎች ይህ አቀራረብ ተለዋዋጭ አይደለም. ብዙ መጠይቆችን መፍጠር እና በእነሱ ላይ ድምርን ማከናወን ከፈለጉስ? ስክሪፕት ያለ ጥያቄ ወይም ብዙ በምክንያታዊነት የተነጠሉ ስክሪፕቶችን በተከታታይ ማከናወን ከፈለጉስ? ከሁሉም በላይ ፈተናዎችን ከመደበኛ መገልገያ ስክሪፕቶች መለየት ጥሩ ሀሳብ ይሆናል. በተጨማሪም "ሁሉንም ተግባራት ወደ አንድ መስቀለኛ መንገድ አክል" የሚለው አቀራረብ ሊሰፋ የሚችል አይደለም - በይነገጹ በፍጥነት ከመጠን በላይ ይጫናል.

TestMace መጀመሪያ ላይ ሁሉንም ተግባራት ወደ ተለያዩ የአንጓዎች አይነቶች ይከፋፍላል። ጥያቄ ማቅረብ ይፈልጋሉ? ላንተ ነው። የጥያቄ ደረጃ መስቀለኛ መንገድ ስክሪፕት መጻፍ ይፈልጋሉ? ላንተ ነው። ስክሪፕት መስቀለኛ መንገድ ምርመራዎች ይፈልጋሉ? አባክሽን - ማረጋገጫ መስቀለኛ መንገድ ኦህ አዎ፣ አሁንም ይህን ሁሉ ነገር መጠቅለል ትችላለህ አቃፊ መስቀለኛ መንገድ እና ይህ ሁሉ በቀላሉ እርስ በርስ ሊጣመር ይችላል. ይህ አቀራረብ በጣም ተለዋዋጭ ብቻ ሳይሆን, በነጠላ ሃላፊነት መርህ መሰረት, በአሁኑ ጊዜ በትክክል የሚፈልጉትን ብቻ እንዲጠቀሙ ይፈቅድልዎታል. ጥያቄ ማቅረብ ከፈለግኩ ለምን ስክሪፕቶች እና ሙከራዎች ያስፈልገኛል?

በሰው ሊነበብ የሚችል የፕሮጀክት ቅርጸት

በTestMace እና Postman መካከል በተከማቹበት መንገድ የሃሳብ ልዩነት አለ። በፖስትማን ውስጥ፣ ሁሉም ጥያቄዎች በአካባቢያዊ ማከማቻ ውስጥ የሆነ ቦታ ይቀመጣሉ። በብዙ ተጠቃሚዎች መካከል ጥያቄዎችን ማጋራት አስፈላጊ ከሆነ አብሮ የተሰራውን ማመሳሰል መጠቀም ያስፈልግዎታል። እንደ እውነቱ ከሆነ, ይህ በአጠቃላይ ተቀባይነት ያለው አቀራረብ ነው, ነገር ግን ያለምንም ድክመቶች አይደለም. ስለ የውሂብ ደህንነትስ? ከሁሉም በላይ የአንዳንድ ኩባንያዎች ፖሊሲ ከሶስተኛ ወገኖች ጋር መረጃን ማከማቸት አይፈቅድም. ሆኖም፣ TestMace የሚያቀርበው የተሻለ ነገር ያለው ይመስለናል! እና የዚህ ማሻሻያ ስም “በሰው የሚነበብ የፕሮጀክት ቅርጸት” ነው።

በTestMace ውስጥ በመርህ ደረጃ “ፕሮጀክት” አካል በመኖሩ እንጀምር። እና አፕሊኬሽኑ መጀመሪያ ላይ ፕሮጄክቶችን በስሪት ቁጥጥር ስርዓቶች ውስጥ ለማከማቸት በአይን ተዘጋጅቷል፡ የፕሮጀክት ዛፉ አንድ ለአንድ በፋይል መዋቅር ላይ ሊተገበር ይችላል፣ yaml እንደ ማከማቻ ፎርማት (ያለ ተጨማሪ ቅንፎች እና ኮማዎች) እና የእያንዳንዱ መስቀለኛ መንገድ የፋይል ውክልና በአስተያየቶች በሰነዱ ውስጥ በዝርዝር ተገልጿል. ግን በአብዛኛዎቹ ሁኔታዎች እዚያ አይታዩም - ሁሉም የመስክ ስሞች ምክንያታዊ ስሞች አሏቸው።

ይህ ለተጠቃሚው ምን ይሰጣል? ይህ የታወቁ አቀራረቦችን በመጠቀም የቡድኑን የስራ ፍሰት በጣም በተለዋዋጭ እንዲቀይሩ ያስችልዎታል። ለምሳሌ፣ ገንቢዎች አንድን ፕሮጀክት ከጀርባው ጋር በተመሳሳይ ማከማቻ ውስጥ ማከማቸት ይችላሉ። በቅርንጫፎች ውስጥ የኮድ መሰረትን እራሱ ከመቀየር በተጨማሪ ገንቢው ያሉትን የጥያቄ ስክሪፕቶችን እና ሙከራዎችን ማስተካከል ይችላል። በማጠራቀሚያው ላይ ለውጦችን ካደረግን በኋላ (git ፣ svn ፣ mercurial - በጣም የወደዱት) CI (የእርስዎ ተወዳጅ ፣ በማንም ያልተጫነ) የኮንሶል መገልገያችንን ይጀምራል። testmace-cli, እና ከተፈፀመ በኋላ የተቀበለው ሪፖርት (ለምሳሌ, በጁኒት ቅርጸት, እንዲሁም በ testmace-cli ውስጥ የተደገፈ) ወደ ተገቢው ስርዓት ይላካል. እና ከላይ የተጠቀሰው የደህንነት ጉዳይ አሁን ችግር አይደለም.

እንደሚመለከቱት፣ TestMace ሥነ-ምህዳሩን እና ምሳሌውን አይጭንም። ይልቁንስ በተመሰረቱ ሂደቶች ውስጥ በቀላሉ ይጣጣማል.

ተለዋዋጭ ተለዋዋጮች

TestMace የኖ-ኮድ ፅንሰ-ሀሳብን ይከተላል፡ አንድ ችግር ኮድ ሳይጠቀም ሊፈታ የሚችል ከሆነ ይህንን እድል ለመስጠት እንሞክራለን። ከተለዋዋጮች ጋር አብሮ መስራት በአብዛኛዎቹ ሁኔታዎች ያለ ፕሮግራሚንግ ሊያደርጉ የሚችሉበት የተግባር አይነት ነው።

ምሳሌ፡ ከአገልጋዩ ምላሽ ተቀብለናል፣ እና የምላሹን ክፍል በተለዋዋጭ ማስቀመጥ እንፈልጋለን። በፖስትማን ውስጥ፣ በሙከራ ስክሪፕት (በራሱ እንግዳ የሆነ) የሆነ ነገር እንጽፋለን፡-

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", jsonData.data);

ግን በእኛ አስተያየት ፣ ለእንደዚህ ዓይነቱ ቀላል እና ብዙ ጊዜ ጥቅም ላይ የዋለውን ሁኔታ ስክሪፕት መጻፍ ብዙ ጊዜ የማይታይ ይመስላል። ስለዚህ, በ TestMace ውስጥ የግራፊክ በይነገጽን በመጠቀም ለተለዋዋጭ የመልሱን የተወሰነ ክፍል መመደብ ይቻላል. ምን ያህል ቀላል እንደሆነ ይመልከቱ፡-

ለምን TestMace ከፖስትማን የተሻለ ነው።

እና አሁን በእያንዳንዱ ጥያቄ ይህ ተለዋዋጭ ተለዋዋጭ ይዘምናል. ነገር ግን የፖስታ ሰሪ አቀራረብ የበለጠ ተለዋዋጭ እና ስራ ለመስራት ብቻ ሳይሆን አንዳንድ ቅድመ-ሂደቶችንም ለማከናወን እንደሚፈቅድ በመግለጽ መቃወም ይችላሉ። የቀደመውን ምሳሌ እንዴት ማሻሻል እንደሚቻል እነሆ፡-

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", CryptoJS.MD5(jsonData.data));

ደህና፣ ለዚህ ​​ዓላማ TestMace አለው። ስክሪፕት መስቀለኛ መንገድ፣ ይህንን ሁኔታ የሚሸፍነው። የቀድሞውን ጉዳይ እንደገና ለማባዛት ፣ ግን ቀድሞውኑ በTestMace ተፈፃሚነት ያለው ፣ ጥያቄውን ተከትሎ የስክሪፕት ኖድ መፍጠር እና የሚከተለውን ኮድ እንደ ስክሪፕት መጠቀም ያስፈልግዎታል።

const data = tm.currentNode.prev.response.body.data;
tm.currentNode.parent.setDynamicVar('data', crypto.MD5(data));

እንደሚመለከቱት ፣ የአንጓዎቹ ጥንቅር እዚህም በጥሩ ሁኔታ አገልግሏል። እና እንደዚህ ላለው ቀላል ጉዳይ ከላይ እንደተገለፀው, አገላለጹን በቀላሉ መመደብ ይችላሉ ${crypto.MD5($response.data)} በ GUI በኩል የተፈጠረ ተለዋዋጭ!

በ GUI በኩል ሙከራዎችን መፍጠር

ፖስትማን ስክሪፕቶችን በመፃፍ ሙከራዎችን እንዲፈጥሩ ይፈቅድልዎታል (በፖስታ ሰው ፣ ይህ ጃቫ ስክሪፕት ነው)። ይህ አካሄድ ብዙ ጥቅሞች አሉት - ከሞላ ጎደል ያልተገደበ ተለዋዋጭነት, ዝግጁ የሆኑ መፍትሄዎች መገኘት, ወዘተ.

ይሁን እንጂ እውነታው ብዙውን ጊዜ (እኛ እንደዚያ አይደለንም, ህይወት እንደዛ ነው) አንድ ሞካሪ የፕሮግራም ችሎታ የለውም, ነገር ግን አሁን ለቡድኑ ጥቅም ማምጣት ይፈልጋል. ለእንደዚህ አይነት ጉዳዮች፣ የኖ-ኮድ ፅንሰ-ሀሳብን በመከተል፣ TestMace ስክሪፕቶችን ለመፃፍ ሳይጠቀሙ በ GUI በኩል ቀላል ሙከራዎችን እንዲፈጥሩ ይፈቅድልዎታል። ለእኩልነት እሴቶችን የሚያነፃፅር ሙከራን የመፍጠር ሂደት እዚህ ፣ ለምሳሌ ፣ ምን ይመስላል።

ለምን TestMace ከፖስትማን የተሻለ ነው።

ነገር ግን, በግራፊክ አርታኢ ውስጥ ሙከራዎችን መፍጠር እድሉን አያስቀርም በኮድ ውስጥ ፈተናዎችን መጻፍ. በስክሪፕቱ መስቀለኛ መንገድ ላይ እንዳሉት ሁሉም ተመሳሳይ ቤተ-መጻሕፍት እዚህ አሉ። chai ለፈተናዎች መጻፍ.

ብዙውን ጊዜ ሁኔታዎች የሚከሰቱት አንድ የተወሰነ መጠይቅ ወይም ሙሉ ስክሪፕት እንኳን በተለያዩ የፕሮጀክቱ ክፍሎች ውስጥ ብዙ ጊዜ መፈፀም ሲያስፈልግ ነው። የእንደዚህ አይነት ጥያቄዎች ምሳሌ ብጁ የብዝሃ-ደረጃ ፍቃድ፣ አካባቢን ወደሚፈለገው ሁኔታ ማምጣት፣ ወዘተ ሊሆን ይችላል። በአጠቃላይ፣ ከፕሮግራሚንግ ቋንቋዎች አንፃር ስንናገር፣ በተለያዩ የመተግበሪያው ክፍሎች ውስጥ እንደገና ጥቅም ላይ ሊውሉ የሚችሉ ተግባራት እንዲኖሩን እንፈልጋለን። በ TestMace ውስጥ ይህ ተግባር የሚከናወነው በ ማያያዣ መስቀለኛ መንገድ ለመጠቀም በጣም ቀላል ነው፡-
1) መጠይቅ ወይም ስክሪፕት ይፍጠሩ
2) የሊንክ አይነት ይፍጠሩ
3) በመለኪያዎች ውስጥ, በመጀመሪያው ደረጃ ላይ ለተፈጠረው ስክሪፕት አገናኝን ይግለጹ

ይበልጥ የላቀ ስሪት ውስጥ፣ ከስክሪፕቱ ውስጥ የትኞቹ ተለዋዋጭ ተለዋዋጮች ከአገናኝ ጋር ወደ ከፍተኛ ደረጃ እንደሚተላለፉ መግለጽ ይችላሉ። ግራ የሚያጋባ ይመስላል? ስም ያለው አቃፊ ፈጠርን እንበል መፍጠር-መለጠፍ, በዚህ ውስጥ ተለዋዋጭ ተለዋዋጭ ለዚህ መስቀለኛ መንገድ የተመደበበት postId. አሁን በአገናኝ ኖድ ውስጥ መፍጠር-ድህረ-አገናኝ ተለዋዋጭ መሆኑን በግልጽ መግለጽ ይችላሉ postId ለቅድመ አያት ተመድቧል መፍጠር-ድህረ-አገናኝ. ይህ ዘዴ (እንደገና በፕሮግራም ቋንቋ) ከ "ተግባር" ውጤትን ለመመለስ ጥቅም ላይ ሊውል ይችላል. በአጠቃላይ፣ አሪፍ ነው፣ DRY ሙሉ በሙሉ እየተወዛወዘ ነው እና በድጋሚ አንድ መስመር ኮድ አልተጎዳም።

ለምን TestMace ከፖስትማን የተሻለ ነው።

የፖስታ ሰውን በተመለከተ፣ ጥያቄዎችን እንደገና ለመጠቀም የባህሪ ጥያቄ አለ። ከ 2015 ጀምሮ ተንጠልጥሏል, እና እንዲያውም ያለ ይመስላል አንዳንድ ፍንጮችበዚህ ችግር ላይ እየሰሩ መሆናቸውን. አሁን ባለው መልኩ ፖስትማን የአፈፃፀምን ክር የመቀየር ችሎታ አለው ፣ ይህ በንድፈ ሀሳብ ምናልባት ተመሳሳይ ባህሪን ተግባራዊ ለማድረግ ያስችላል ፣ ግን ይህ ከእውነተኛ የስራ አካሄድ የበለጠ የቆሸሸ መጥለፍ ነው።

ሌሎች ልዩነቶች

  • በተለዋዋጮች ወሰን ላይ የበለጠ ቁጥጥር። በፖስትማን ውስጥ ተለዋዋጭ ሊገለጽ የሚችልበት ትንሹ ወሰን መሰብሰብ ነው። TestMace ለማንኛውም መጠይቅ ወይም አቃፊ ተለዋዋጮችን እንድትገልጹ ይፈቅድልሃል። በPostman Share ክምችት ስብስቦችን ብቻ ወደ ውጭ ለመላክ ያስችልዎታል፣ በTestMace ውስጥ ማጋራት ለማንኛውም መስቀለኛ መንገድ ይሰራል
  • TestMace ይደግፋል ሊወርሱ የሚችሉ ራስጌዎችበነባሪነት ወደ ልጅ መጠይቆች ሊተካ የሚችል። ፖስትማን ስለዚህ ነገር አለው፡- ሥራው, እና እንዲያውም ተዘግቷል, ግን እንደ መፍትሄ ቀርቧል ... ስክሪፕቶችን ይጠቀሙ. በTestMace ውስጥ፣ ይህ ሁሉ በ GUI በኩል የተዋቀረ ነው እና በተወሰኑ ዘሮች ውስጥ የተወረሱ ራስጌዎችን እንደ አማራጭ የማሰናከል አማራጭ አለ
  • ቀልብስ/ድገም አንጓዎችን በሚያስተካክሉበት ጊዜ ብቻ ሳይሆን በሚንቀሳቀሱበት, በሚሰርዙበት, በመሰየም እና ሌሎች የፕሮጀክቱን መዋቅር የሚቀይሩ ስራዎችን ይሰራል.
  • ከጥያቄዎች ጋር የተያያዙ ፋይሎች የፕሮጀክቱ አካል ይሆናሉ እና ከእሱ ጋር ይከማቻሉ፣ከፖስታማን በተለየ መልኩ በትክክል ሲመሳሰሉ። (አዎ፣ በጀመሩ ቁጥር ፋይሎችን እራስዎ መምረጥ እና በማህደር ውስጥ ላሉ ባልደረቦች ማስተላለፍ አያስፈልግዎትም)

አስቀድመው በመንገድ ላይ ያሉ ባህሪያት

በሚቀጥሉት ልቀቶች ላይ የምስጢር መጋረጃን የማንሳት ፈተናን መቃወም አልቻልንም፣ በተለይ ተግባራቱ በጣም ጣፋጭ ሲሆን አስቀድሞ በቅድመ-ልቀት ማፅዳት ላይ ነው። ስለዚህ እንገናኝ።

ተግባሮች

እንደሚታወቀው ፖስትማን እሴቶችን ለመፍጠር ተለዋዋጭ የሚባሉትን ይጠቀማል። የእነሱ ዝርዝር በጣም አስደናቂ ነው እና አብዛኛዎቹ ተግባራት የውሸት እሴቶችን ለመፍጠር ያገለግላሉ። ለምሳሌ፣ የዘፈቀደ ኢሜይል ለመፍጠር የሚከተለውን መፃፍ ያስፈልግዎታል።

{{$randomEmail}}

ነገር ግን፣ እነዚህ ተለዋዋጮች (ተለዋዋጭ ቢሆኑም) እንደ ተግባራቶች ጥቅም ላይ ሊውሉ አይችሉም፡ እነሱ መለካት የሚችሉ አይደሉም፣ ስለዚህ ከሕብረቁምፊው ላይ ሃሽ መውሰድ አይቻልም።

ወደ TestMace "ታማኝ" ተግባራትን ለመጨመር አቅደናል። ልክ በ${} ውስጥ ተለዋዋጭን መድረስ ብቻ ሳይሆን ተግባርን መጥራትም ይቻላል። እነዚያ። ታዋቂውን የውሸት ኢሜል ማመንጨት ከፈለጉ በቀላሉ እንጽፋለን

${faker.internet.email()}

ተግባር ከመሆኑ እውነታ በተጨማሪ በአንድ ነገር ላይ ዘዴን መጥራት እንደሚቻል ያስተውላሉ. እና ከተለዋዋጭ ተለዋዋጮች ትልቅ ጠፍጣፋ ዝርዝር ይልቅ፣ በሎጂክ የተቧደኑ ነገሮች አለን።

የሕብረቁምፊውን ሃሽ ማስላት ብንፈልግስ? በቀላሉ!

${crypto.MD5($dynamicVar.data)}

ተለዋዋጮችን እንደ መለኪያዎች እንኳን ማለፍ እንደሚችሉ ያስተውላሉ! በዚህ ጊዜ ጠያቂ አንባቢ የሆነ ችግር እንዳለ ሊጠራጠር ይችላል።

ጃቫ ስክሪፕትን በገለፃዎች መጠቀም

... እና ጥሩ ምክንያት! የተግባር መስፈርቶች እየተፈጠሩ በነበረበት ወቅት፣ ልክ የሆነ ጃቫስክሪፕት በአገላለጾች መፃፍ አለበት ወደሚል መደምደሚያ ላይ ደረስን። ስለዚህ አሁን እንደዚህ ያሉ አገላለጾችን ለመጻፍ ነፃ ነዎት-

${1 + '' + crypto.MD5('asdf')}

እና ይሄ ሁሉ ያለ ስክሪፕቶች, በትክክል በግቤት መስኮቹ ውስጥ!

ፖስትማንን በተመለከተ፣ እዚህ ተለዋዋጮችን ብቻ መጠቀም ይችላሉ፣ እና ትንሹን አገላለጽ ለመፃፍ ሲሞክሩ አረጋጋጭው ይራገም እና ለማስላት ፈቃደኛ አይሆንም።

ለምን TestMace ከፖስትማን የተሻለ ነው።

የላቀ ራስ-ማጠናቀቅ

በአሁኑ ጊዜ TestMace ይህን የሚመስል መደበኛ ራስ-ማጠናቀቂያ አለው።

ለምን TestMace ከፖስትማን የተሻለ ነው።

እዚህ ፣ ከራስ-አጠናቅቅ መስመር በተጨማሪ ፣ ይህ መስመር ምን እንደሆነ ይጠቁማል። ይህ ዘዴ የሚሠራው በቅንፍ ${} በተከበቡ አባባሎች ብቻ ነው።

እንደሚመለከቱት፣ የተለዋዋጭ ዓይነት (ለምሳሌ ሕብረቁምፊ፣ ቁጥር፣ ድርድር፣ ወዘተ) የሚያመለክቱ ምስላዊ ምልክቶች ተጨምረዋል። እንዲሁም የራስ-አጠናቅቅ ሁነታዎችን መለወጥ ይችላሉ (ለምሳሌ ፣ ራስ-አጠናቅቅ በተለዋዋጮች ወይም ራስጌዎች መምረጥ ይችላሉ)። ግን ይህ እንኳን በጣም አስፈላጊው ነገር አይደለም!

በመጀመሪያ, ራስ-ማጠናቀቅ በገለፃዎች (በተቻለ መጠን) እንኳን ይሰራል. ይህን ይመስላል፡-

ለምን TestMace ከፖስትማን የተሻለ ነው።

እና ሁለተኛ፣ ራስ-ማጠናቀቅ አሁን በስክሪፕቶች ውስጥ ይገኛል። እንዴት እንደሚሰራ ይመልከቱ!

ለምን TestMace ከፖስትማን የተሻለ ነው።

ይህንን ተግባር ከፖስትማን ጋር ማነፃፀር ምንም ፋይዳ የለውም - አውቶማቲክ ማጠናቀቂያ ለተለዋዋጮች ፣ ራስጌዎች እና እሴቶቻቸው ብቻ የተገደበ ነው (አንድ ነገር ከረሳሁ አርሙኝ)። ስክሪፕቶች በራስ-የተጠናቀቁ አይደሉም :)

መደምደሚያ

ጥቅምት የምርት እድገታችን ከጀመረ አንድ ዓመት ሆኖታል። በዚህ ጊዜ ብዙ ነገሮችን ለመስራት ችለናል እና በአንዳንድ መልኩ ከተፎካካሪዎቻችን ጋር ተገናኘን። ነገር ግን ይህ ሊሆን ቢችል ግባችን ከኤፒአይዎች ጋር ለመስራት በእውነት ምቹ መሳሪያ መስራት ነው። ገና ብዙ ስራ ይቀረናል፣ለሚቀጥለው አመት ለፕሮጀክታችን ልማት ረቂቅ እቅድ እነሆ፡- https://testmace.com/roadmap.

የእርስዎ ግብረመልስ የተትረፈረፈ ባህሪያትን በተሻለ መንገድ እንድንሄድ ያስችለናል፣ እና ድጋፍዎ ትክክለኛውን ነገር እየሰራን እንደሆነ ጥንካሬ እና እምነት ይሰጠናል። ይህ የሆነው ዛሬ ለፕሮጀክታችን አስፈላጊ ቀን ነው - TestMace የታተመበት ቀን ProductHunt. እባክዎን ፕሮጀክታችንን ይደግፉ, ለእኛ በጣም አስፈላጊ ነው. ከዚህም በላይ ዛሬ በPH ገጻችን ላይ አጓጊ ቅናሽ አለ፣ እና የተወሰነ ነው።

ምንጭ: hab.com

አስተያየት ያክሉ