ఎటువంటి సందేహం లేదు రంగంలో అద్భుతమైన సాధనాల్లో ఒకటి , కాని సాంకేతికత లేని వ్యక్తికి కోడ్ యొక్క సంక్లిష్టత కారణంగా దాని పనిని అర్థం చేసుకోవడం కొంచెం కష్టంగా అనిపించవచ్చు. ఈ పనిని సులభతరం చేయడానికి, దోసకాయ నాటకంలోకి వస్తుంది, ఇది సంక్లిష్ట కోడ్ను సరళంగా మరియు సులభంగా అర్థం చేసుకోగలదు. కానీ, అది ఎంత ఖచ్చితంగా చేస్తుంది? దోసకాయ సెలీనియం ట్యుటోరియల్ పై ఈ వ్యాసం ద్వారా నేను దాని గురించి మీకు చెప్తాను.
ఈ వ్యాసంలోని విషయాలు క్రింద ఉన్నాయి:
- దోసకాయ పరిచయం
- సెలీనియం పరిచయం
- సెలీనియంతో దోసకాయను ఎందుకు ఉపయోగించాలి?
- దోసకాయ అనువర్తనాన్ని రూపొందించడానికి చర్యలు
దోసకాయ పరిచయం
ఒక పరీక్షా విధానం / మద్దతు ఇచ్చే సాధనం బిహేవియర్ డ్రైవెన్ డెవలప్మెంట్ (BDD). సాంకేతిక పరిజ్ఞానం ఎంత ఉన్నా, ఎవరైనా అర్థం చేసుకోగలిగే పరీక్షలను వ్రాయడానికి ఇది ఒక మార్గాన్ని అందిస్తుంది.
ఇది సాధారణ ఆంగ్ల వచనంలో అప్లికేషన్ యొక్క ప్రవర్తనను వివరిస్తుంది గెర్కిన్ భాష. దోసకాయ అంటే ఏమిటో మీకు ఒక సంగ్రహావలోకనం వచ్చిందని నేను ఆశిస్తున్నాను. ఇప్పుడు, మరింత ముందుకు సాగండి మరియు దోసకాయ యొక్క అవసరాన్ని పరీక్షా చట్రంలో వివరించే కొన్ని వాస్తవాలను అర్థం చేసుకుందాం.
దోసకాయ ఎందుకు?
దిగువ జాబితా చేయబడిన కారణాల వల్ల దోసకాయ అత్యంత ప్రాచుర్యం పొందిన సాధనాల్లో ఒకటి:
- దోసకాయ ఓపెన్ సోర్స్ అందువల్ల, ఇది ఉపయోగించడానికి ఉచితం.
- దోసకాయను ఉపయోగించినప్పుడు, మీరు మీ వ్రాయవచ్చు పరీక్ష స్క్రిప్ట్లు వంటి బహుళ భాషలలో , రూబీ , .నెట్, , మొదలైనవి.
- ఇది కూడా కలిసిపోతుంది , రూబీ ఆన్ రైల్స్ , వతీర్ మరియు ఇతర వెబ్ ఆధారిత పరీక్ష సాధనాలు.
- దోసకాయ ఎక్కువగా ఉపయోగించే వాటిలో ఒకటి BDD సాధనాలు.
వెబ్సైట్ను పరీక్షించడానికి దోసకాయ సహాయపడే కొన్ని ప్రత్యేక లక్షణాలు ఇవి. దోసకాయ అంటే ఏమిటో మీకు ఇప్పుడు తెలుసు మరియు మీకు ఇది ఎందుకు కావాలి, దోసకాయ యొక్క ప్రత్యేక లక్షణాలలో ఒకదాన్ని అర్థం చేసుకుందాం, ఇది టెక్-కానివారికి పరీక్షా కేసులను అర్థం చేసుకోవడం సులభం చేస్తుంది.
బిహేవియర్ డ్రైవెన్ డెవలప్మెంట్ (BDD)
చాలా సరళంగా, BDD లేదా ప్రవర్తన-ఆధారిత అభివృద్ధి మీ లక్షణాలు లేదా పరీక్ష కేసులు వాక్యాల వంటి సాదా ఆంగ్లంలో వ్రాయబడిన సాంకేతికత. ఈ విధానంతో, సాంకేతికతరహిత బృందం సభ్యులు ప్రవాహాన్ని అర్థం చేసుకోవడం మరియు సాఫ్ట్వేర్ అభివృద్ధి ప్రక్రియలో మరింత సహకరించడం సులభం.
సరళమైన ఉదాహరణ సహాయంతో దీన్ని అర్థం చేసుకుందాం. మీరు ట్విట్టర్ వెబ్సైట్ను పరీక్షించదలిచిన దృష్టాంతాన్ని పరిగణించండి. లాగిన్ ఆధారాలను ధృవీకరించడం పరీక్షా దృశ్యాలలో ఒకటి. BDD తో, మీరు ఈ పరీక్ష దృష్టాంతాన్ని ఈ ఆకృతిలో వ్రాయవచ్చు:
ఫీచర్: టెస్ట్ ట్విట్టర్ పొగ దృష్టాంతం దృష్టాంతం: చెల్లుబాటు అయ్యే ఆధారాలతో టెస్ట్ లాగిన్ ఇవ్వబడింది ఫైర్ఫాక్స్ తెరిచి అప్లికేషన్ ప్రారంభించండి నేను చెల్లుబాటు అయ్యే వినియోగదారు పేరు మరియు చెల్లుబాటు అయ్యే పాస్వర్డ్ను నమోదు చేసినప్పుడు వినియోగదారు విజయవంతంగా లాగిన్ అవ్వగలరు
పై ఉదాహరణలో, దృశ్యాలను నిర్వచించడం కోసం నేను కొన్ని ప్రకటనలను సాధారణ ఆంగ్లంలో వ్రాశాను. ఈ దృష్టాంతం మరియు దాని అమలు గురించి ఈ వ్యాసం యొక్క తరువాతి భాగంలో నేను మరింత అంతర్దృష్టులను అందిస్తాను. ఇప్పటికి, దోసకాయ సెలీనియం ట్యుటోరియల్ వ్యాసంలో మరింత ముందుకు వెళ్దాం మరియు సెలీనియం యొక్క ప్రాథమికాలను తెలుసుకుందాం.
సెలీనియం పరిచయం
ఇష్టపడేది వెబ్ బ్రౌజర్లలో నిర్వహించే పరీక్షలను ఆటోమేట్ చేసేటప్పుడు సాధనం. వెబ్ అనువర్తనాల పరీక్షకు మాత్రమే ఇది ఉపయోగపడుతుంది. సెలీనియం ఉపయోగించి ఏదైనా డెస్క్టాప్ (సాఫ్ట్వేర్) అప్లికేషన్ లేదా మొబైల్ అప్లికేషన్ పరీక్షించబడదు. ఫంక్షనల్ టెస్ట్ కేసులు రాయడానికి ఇది చాలా సహాయపడుతుంది. ఇది ‘తో నమ్మకమైన పనితీరును కూడా అందిస్తుంది n ’ పరీక్ష కేసుల సంఖ్య మరియు ఇది వెబ్ అనువర్తనాలకు అనువైన ఆటోమేషన్ సాధనం.
సెలీనియం అంటే ఏమిటో ఇప్పుడు మీకు తెలుసు, దోసకాయ సెలీనియం ట్యుటోరియల్ పై ఈ వ్యాసంలో మరింత ముందుకు వెళ్దాం మరియు సెలీనియంతో దోసకాయను ఎందుకు ఉపయోగించాలో అర్థం చేసుకోండి?
సెలీనియంతో దోసకాయను ఎందుకు ఉపయోగించాలి?
చాలా సంస్థలు ఉపయోగిస్తాయి కోసం ఫంక్షనల్ మరియు రిగ్రెషన్ టెస్టింగ్ .వెబ్ అప్లికేషన్ ఆటోమేషన్ విషయానికి వస్తే సెలీనియం మరియు దోసకాయ గొప్ప కలయిక, ఎందుకంటే దోసకాయ మీ పరీక్షలను ఇంగ్లీష్ లాంటి భాషలో త్వరగా వ్రాయడానికి అనుమతిస్తుంది మరియు సెలీనియం బ్రౌజర్ల యొక్క వివిధ కలయికలను అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
దోసకాయ సాధనం ఆధారంగా ఉంటుందిబిహేవియర్ నడిచే అభివృద్ధి ఫ్రేమ్వర్క్ వంతెన వలె పనిచేస్తుంది మధ్యసాఫ్ట్వేర్ ఇంజనీర్ మరియు బిజినెస్ అనలిస్ట్ మరియు మధ్య కూడామాన్యువల్ టెస్టర్ మరియు డెవలపర్లు.
టెస్ట్ ఆటోమేషన్ కోసం దోసకాయతో సెలీనియం ఉపయోగిస్తున్నప్పుడు, బిజినెస్ ఎనలిస్ట్స్ వంటి చురుకైన వాతావరణంలో వివిధ వాటాదారులకు అర్థమయ్యే ఫీచర్ ఫైళ్ళలో పరీక్షలు వ్రాయబడతాయి. దోసకాయ బహుళ స్క్రిప్ట్లు మరియు ప్రోగ్రామింగ్ భాషలకు మద్దతు ఇచ్చే సామర్ధ్యంతో వస్తుంది మరియు ఈ స్క్రిప్ట్లను అమలు చేయడానికి మరియు అవుట్పుట్ను రూపొందించడానికి జునిట్ ఉపయోగించబడుతుంది.
దీన్ని అర్థం చేసుకున్న తరువాత, దోసకాయ అనువర్తనాన్ని సృష్టించడానికి మరియు పరీక్ష కేసులను అమలు చేయడానికి వివిధ దశలను చూద్దాం.
దోసకాయ అప్లికేషన్ సృష్టించడానికి చర్యలు
దోసకాయ అనువర్తనాన్ని రూపొందించడంలో వివిధ దశలు క్రింది విధంగా ఉన్నాయి:
- దోసకాయ మరియు సెలీనియం యొక్క జార్ ఫైళ్ళను డౌన్లోడ్ చేయండి మరియు నిర్మాణ మార్గాన్ని కాన్ఫిగర్ చేయండి.
- ఎక్లిప్స్ మార్కెట్ ప్లేస్ నుండి దోసకాయ ప్లగిన్ను జోడించండి.
- ఫీచర్ ఫైల్ను సృష్టించండి మరియు దృశ్యాలను జోడించండి.
- దృశ్యాలకు దశలను అమలు చేయండి.
- రన్నర్ క్లాస్ వ్రాసి కోడ్ను అమలు చేయండి.
ఇప్పుడు, ఈ ప్రతి దశను వివరంగా అర్థం చేసుకుందాం.
ఓవర్రైడింగ్ మరియు ఓవర్లోడింగ్ మధ్య వ్యత్యాసం
దశ 1: దోసకాయ మరియు సెలీనియం జార్ ఫైళ్ళను డౌన్లోడ్ చేయండి
దోసకాయ వాస్తవానికి బ్రౌజర్తో సంకర్షణ చెందదు మరియు ప్రదర్శిస్తుంది పరీక్షలో వెబ్సైట్లో చర్యలు. వెబ్సైట్తో ఇంటరాక్ట్ అవుతోంది ఉంది ఆ చర్య ఉంది ప్రదర్శించారు . ఈ కారణంగా, నీకు అవసరం అవుతుంది డౌన్లోడ్ చేయుటకు దోసకాయ అలాగే సెలీనియం వెబ్డ్రైవర్ కూజా ఫైళ్లు . మీరు మీ సిస్టమ్లో సెలీనియంను ఎలా ఇన్స్టాల్ చేయాలో తెలుసుకోవాలనుకుంటే, మీరు ఈ కథనాన్ని తనిఖీ చేయవచ్చు దోసకాయ కోసం కూజా ఫైళ్ళ జాబితా క్రింద ఉంది.
- దోసకాయ-కోర్
- దోసకాయ- html
- కవరేజ్ కోడ్ కవరేజ్
- దోసకాయ-జావా
- దోసకాయ-జునిట్
- దోసకాయ- jvm-deps
- దోసకాయ-రిపోర్టింగ్
- హామ్క్రెస్ట్-కోర్
- గెర్కిన్
- జునిత్
మీరు ఈ కూజా ఫైళ్ళను డౌన్లోడ్ చేసిన తర్వాత మావెన్ రిపోజిటరీ , మీరు మీ ప్రాజెక్ట్ యొక్క నిర్మాణ మార్గాన్ని కాన్ఫిగర్ చేయవచ్చు మరియు అన్నింటినీ జోడించవచ్చు .జార్ దిగువ స్నాప్షాట్లో చూపిన విధంగా ఫైల్లు మరియు లైబ్రరీలు.
దశ 2: తదుపరి దశ మీ గ్రహణంలో దోసకాయను వ్యవస్థాపించడం. దాని కోసం, మీరు వెళ్ళాలి సహాయం -> ఎక్లిప్స్ మార్కెట్ ప్లేస్ -> దోసకాయను శోధించండి మరియు ఇన్స్టాల్ చేయండి దోసకాయ మరియు సహజమైనవి మీ గ్రహణం మీద. స్నాప్షాట్ క్రింద అదే వర్ణిస్తుంది.
దశ 3: మీరు దోసకాయను కాన్ఫిగర్ చేసిన తర్వాత, తదుపరి దశ ఫీచర్ ఫైల్ను సృష్టించడం. మొదట, మీరు క్రొత్త సోర్స్ ఫోల్డర్ను సృష్టించాలి, ఆపై క్రింద చూపిన విధంగా ఫీచర్ ఫైల్ను జోడించండి.
తరువాత, మీరు క్రింద చూపిన విధంగా ఫీచర్ ఫైల్ పేరును పేర్కొనాలి.
మీరు ఫీచర్ ఫైల్ను సృష్టించిన తర్వాత, ఈ క్రింది కోడ్లో చూపిన విధంగా మీరు దృశ్యాలను వ్రాయవచ్చు.
పరీక్ష దృశ్యం I:
ఫీచర్: అప్లికేషన్ దృశ్యం యొక్క లాగిన్ పేజీలో కార్యాచరణను రీసెట్ చేయండి: రీసెట్ బటన్ యొక్క ధృవీకరణ ఇవ్వబడింది ఫైర్ఫాక్స్ తెరిచి, వినియోగదారు పేరు మరియు పాస్వర్డ్ ఎంటర్ చేసినప్పుడు అప్లికేషన్ను ప్రారంభించండి, ఆపై ఆధారాలను రీసెట్ చేయండి
దశ 4: ఆ తరువాత, మీరు దశల నిర్వచనాల సహాయంతో దృశ్యాలను అమలు చేయాలి. దిగువ కోడ్లో, నేను ఫీచర్ ఫైల్లో వ్రాసిన దృష్టాంతానికి సంబంధించిన పద్ధతులను అమలు చేసాను.
ప్యాకేజీ స్టెప్ డెఫినిషన్స్ దిగుమతి cucumber.api.java.en.Given దిగుమతి cucumber.api.java.en. అప్పుడు దిగుమతి cucumber.api.java.en ) పబ్లిక్ శూన్యత open_the_Firefox_and_launch_the_application () విసిరివేయగల {System.out.println ('ఈ దశ ఫైర్ఫాక్స్ను తెరిచి అప్లికేషన్ను ప్రారంభించండి.') hen when ఉన్నప్పుడు ('the వినియోగదారు పేరు మరియు పాస్వర్డ్ను నమోదు చేయండి $') పబ్లిక్ శూన్యత enter_the_Username_and_Password () త్రోవబుల్ { System.out.println ('ఈ దశ లాగిన్ పేజీలో వినియోగదారు పేరు మరియు పాస్వర్డ్ను నమోదు చేయండి.') Then then అప్పుడు ('the విశ్వసనీయతను రీసెట్ చేయండి $') పబ్లిక్ శూన్యత Reset_the_credential () విసిరివేయగల {System.out.println ('ఈ దశ రీసెట్ బటన్ పై క్లిక్ చేయండి. ')}}
దశ 5: ఇప్పుడు, చివరి దశ ‘ రన్నర్ క్లాస్ ’ మరియు ప్రోగ్రామ్ను అమలు చేయండి. సాధారణంగా, మీ ప్రాజెక్ట్ నిర్మాణం క్రింది స్నాప్షాట్లో చిత్రీకరించినట్లుగా ఉండాలి.
పై స్నాప్షాట్లో, ‘ రన్నర్.జావా ’ ఎక్జిక్యూటబుల్ ఫైల్. ఇప్పుడు ఈ ఫైల్ను కోడ్ చేసి, అది ఎలా పనిచేస్తుందో అర్థం చేసుకుందాం.
ప్యాకేజీ రన్నర్ దిగుమతి org.junit.runner.RunWith దిగుమతి cucumber.api. రన్నర్ {}
పై కోడ్లో, నాకు ‘‘దోసకాయ ఎంపికలు’మరియు ఫీచర్ ఫైల్ మరియు రన్నర్ ఫైల్ రెండింటి యొక్క ప్యాకేజీ పేరును పేర్కొనండి. తద్వారా ఇది పద్ధతులను అమలు చేస్తుంది మరియు కోడ్ను అమలు చేస్తుంది. మీరు ప్రోగ్రామ్ను అమలు చేసినప్పుడు, ఇది దశల నిర్వచనం నుండి పద్ధతులను ప్రదర్శిస్తుంది. మీ అవుట్పుట్ క్రింద చూపిన విధంగా ఉండాలి:
ఈ దశ ఫైర్ఫాక్స్ను తెరిచి, అనువర్తనాన్ని ప్రారంభించండి. ఈ దశ లాగిన్ పేజీలో వినియోగదారు పేరు మరియు పాస్వర్డ్ను నమోదు చేయండి. ఈ దశ రీసెట్ బటన్ పై క్లిక్ చేయండి. 1 దృశ్యాలు (32 మీ 1 ఉత్తీర్ణత) 3 దశలు (32 మీ 3 ఉత్తీర్ణత) 0 మీ 0.185 సె
కాబట్టి, మీరు అన్ని ఫైళ్ళను వ్రాసి ప్రోగ్రామ్ను ఎలా అమలు చేయాలి.
పరీక్ష దృశ్యం II:
ఇప్పుడు, నేను దోసకాయతో సెలీనియంను అనుసంధానించిన మరో దృశ్యాన్ని అర్థం చేసుకుందాం.మీరు ట్విట్టర్ వెబ్సైట్ను పరీక్షించదలిచిన దృష్టాంతాన్ని పరిగణించండి. పరీక్షా దృశ్యాలలో ఒకటి లాగిన్ ఆధారాలను ధృవీకరిస్తుంది. BDD తో, మీరు ఈ పరీక్ష దృష్టాంతాన్ని ఈ ఆకృతిలో వ్రాయవచ్చు:
ఫీచర్: టెస్ట్ ట్విట్టర్ పొగ దృష్టాంతం దృష్టాంతం: చెల్లుబాటు అయ్యే ఆధారాలతో టెస్ట్ లాగిన్ ఇవ్వబడింది ఫైర్ఫాక్స్ తెరిచి అప్లికేషన్ ప్రారంభించండి నేను చెల్లుబాటు అయ్యే వినియోగదారు పేరు మరియు చెల్లుబాటు అయ్యే పాస్వర్డ్ను నమోదు చేసినప్పుడు వినియోగదారు విజయవంతంగా లాగిన్ అవ్వగలరు
తరువాత, అన్ని దృశ్యాలను అమలు చేయడానికి స్టెప్ డెఫినిషన్ క్లాస్ వ్రాద్దాం.
ప్యాకేజీ స్టెప్డి దిగుమతి java.util.concurrent.TimeUnit దిగుమతి org.openqa.selenium.By దిగుమతి org.openqa.selenium.WebDriver దిగుమతి org.openqa.selenium.firefox.FirefoxDriver దిగుమతి cucumber.api.java.en.Given దిగుమతి దోసకాయ .java.en. అప్పుడు దిగుమతి cucumber.api.java.en. పబ్లిక్ క్లాస్ స్మోక్టెస్ట్ {వెబ్డ్రైవర్ డ్రైవర్ iv గివెన్ ('the ఫైర్ఫాక్స్ తెరిచి అప్లికేషన్ను ప్రారంభించండి $') పబ్లిక్ శూన్యత open_the_firefox_and_start_application () విసిరివేయగల {System.setProperty ('వెబ్డ్రైవర్ .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') డ్రైవర్ = కొత్త ఫైర్ఫాక్స్డ్రైవర్ () driver.manage (). సమయం ముగిసింది (). అవ్యక్తంగా వేచి ఉండండి (10, TimeUnit.SECONDS) driver.get (' https . 'ఫోన్, ఇమెయిల్ లేదా వినియోగదారు పేరు'] ')). SendKeys (' your_username ') driver.findElement (By.xpath (' // div [@ class = 'clearfix field'] // input [@ placeholder = 'Password'] ')). పంపండి కీస్ (' యో ur_password ') then then అప్పుడు (' ^ వినియోగదారు విజయవంతంగా లాగిన్ అవ్వాలి $ ') పబ్లిక్ శూన్యమైన user_should_be_able_to_login_successfully () విసురుతాడు {driver.findElement (By.xpath (' // button [@ class = 'సమర్పించండి ఎడ్జ్బటన్ ఎడ్జ్బటన్ - ప్రాథమిక ఎడ్జ్బుట్టం - మీడియం ']')). క్లిక్ చేయండి ()}}
పై ప్రోగ్రామ్లో, నేను ఉపయోగించాను ఫైర్ఫాక్స్ బ్రౌజర్ను ప్రారంభించడానికి మరియు ఉపయోగించడంdriver.get ()ఇది ట్విట్టర్ లాగిన్ పేజీ ద్వారా నావిగేట్ అవుతుంది. ఇంకా, ఇది యూజర్ నేమ్ మరియు పాస్వర్డ్ టెక్స్ట్ బాక్స్ ను కనుగొంటుంది మరియు చెల్లుబాటు అయ్యే ఆధారాలను నమోదు చేయండి. చివరగా, ఇది విజయవంతంగా లాగిన్ అవుతుంది మరియు పరీక్ష కేసులను అమలు చేస్తుంది. పరీక్షలు ఉత్తీర్ణత సాధించాయా లేదా విఫలమయ్యాయో తెలుసుకోవడానికి మీరు రన్నర్ను జునిట్ పరీక్షగా అమలు చేయాలి.
ఈ రోజు వరకు జావా పార్స్ స్ట్రింగ్
స్నాప్షాట్ క్రింద ప్రోగ్రామ్ యొక్క అవుట్పుట్ చూపిస్తుంది.
ఈ విధంగా మీరు అన్ని ఫైళ్ళను వ్రాసి ప్రోగ్రామ్ను అమలు చేయాలి. కాబట్టి, దోసకాయ సెలీనియం ట్యుటోరియల్ గురించి. మీరు భావనలను అర్థం చేసుకున్నారని మరియు మీ జ్ఞానానికి విలువను జోడించడంలో సహాయపడ్డారని నేను ఆశిస్తున్నాను. ఇప్పుడు, మీరు సెలీనియం గురించి మరింత అవగాహన పొందాలనుకుంటే, మీరు మా తనిఖీ చేయవచ్చు .
మీరు ఈ “దోసకాయ సెలీనియం ట్యుటోరియల్” ను కనుగొంటే ”సంబంధిత, చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత.
మాకు ప్రశ్న ఉందా? దయచేసి దోసకాయ సెలీనియం ట్యుటోరియల్ వ్యాసం యొక్క వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము మీ వద్దకు తిరిగి వస్తాము.