అనే భావన నుండి ప్రవేశపెట్టబడింది, చాలా పరీక్షా పద్దతులు అభివృద్ధి చెందాయి, నమూనాలు మారాయి కాని అవసరాలు స్థిరంగా ఉండటానికి విజయవంతమయ్యాయి. అలాంటి ఒక పద్దతి టెస్ట్ఎన్జి ఇది ఉల్లేఖనాల సహాయంతో పరీక్ష కేసులను కోడ్ యొక్క వివిధ విభాగాలుగా సమూహపరచడానికి మాకు సహాయపడుతుంది. కానీ ఇది ఎలా పని చేస్తుంది? టెస్ట్ఎన్జి ఉల్లేఖనాలపై ఈ వ్యాసం యొక్క మాధ్యమం ద్వారా ఈ భావనను అర్థం చేసుకుందాం .
నేను ఈ వ్యాసంలో క్రింద పేర్కొన్న విషయాలను కవర్ చేస్తాను:
- TestNG పరిచయం
- సెలీనియంతో టెస్ట్ఎన్జిని ఎందుకు ఉపయోగించాలి?
- సెలీనియంలో టెస్ట్ఎన్జి ఉల్లేఖనాలు
- TestNG ఉల్లేఖనాలను ఉపయోగించి పరీక్ష కేసులను సృష్టించడం
TestNG పరిచయం
టెస్ట్ఎన్జి ఉన్నచో తదుపరి తరం పరీక్షించండి మరియు ఇది జునిట్ మరియు న్యునిట్ చేత ప్రేరణ పొందిన ఓపెన్ సోర్స్ టెస్ట్ ఆటోమేషన్ ఫ్రేమ్వర్క్. బాగా, టెస్ట్ఎన్జి ఇది ప్రేరణ మాత్రమే కాదు, ఇది ఈ రెండు ఫ్రేమ్వర్క్ల యొక్క అప్గ్రేడ్ వెర్షన్. కాబట్టి ఇక్కడ నవీకరణ ఏమిటి? TestNG తో అప్గ్రేడ్ ఏమిటంటే, ఇది పరీక్షా ఉల్లేఖనాలు, సమూహం, ప్రాధాన్యత, పారామీటరైజేషన్ మరియు సీక్వెన్సింగ్ పద్ధతులు వంటి అదనపు కార్యాచరణను అందిస్తుంది.
ఇది పరీక్ష కేసులను నిర్వహించడం మాత్రమే కాదు, పరీక్షల యొక్క వివరణాత్మక నివేదికలను కూడా టెస్ట్ఎన్జిని ఉపయోగించడం ద్వారా పొందవచ్చు. విఫలమైన పరీక్ష కేసుల సంఖ్యను ప్రదర్శించే వివరణాత్మక సారాంశం ఉంటుంది. అలాగే, దోషాలను ఖచ్చితంగా గుర్తించవచ్చు మరియు త్వరగా పరిష్కరించవచ్చు. టెస్ట్ఎన్జి అంటే ఏమిటో ఇప్పుడు మీకు తెలుసు, సెలీనియంలో టెస్ట్ఎన్జిని ఎందుకు ఉపయోగించాలో చూద్దాం.
సెలీనియంలో టెస్ట్ఎన్జిని ఎందుకు ఉపయోగించాలి?
పరీక్షా కేసులలో కోడ్ రాయడం వారి డీబగ్గింగ్ సమయంలో మంచి భాగాన్ని ఆదా చేస్తుందని ప్రపంచవ్యాప్తంగా ఉన్న సాఫ్ట్వేర్ డెవలపర్లు ఏకగ్రీవంగా అంగీకరిస్తారు. ఎందుకు? ఎందుకంటే పరీక్షా కేసులు మొత్తం కోడ్ను చిన్న పరీక్ష కేసులుగా విభజించడం ద్వారా దృ and మైన మరియు లోపం లేని కోడ్ను రూపొందించడంలో సహాయపడతాయి, ఆపై ఈ పరీక్షా కేసులలో ప్రతిదానిని పాస్ / విఫలమయ్యే పరిస్థితులను అంచనా వేయడం ద్వారా, మీరు లోపం లేని కోడ్ను సృష్టించవచ్చు. నుండి పరీక్ష కేసులలో కోడ్ అమలుకు మద్దతు ఇవ్వదు, టెస్ట్ఎన్జి చిత్రంలోకి వస్తుంది, ఇది పరీక్ష కేసుల అమలుకు సహాయపడుతుంది.TestNG కింది లక్షణాలకు కూడా మద్దతు ఇస్తుంది:
- ఇది అమలు చేయబడిన పరీక్షా కేసులు, విఫలమైన పరీక్ష కేసుల సంఖ్య మరియు దాటవేయబడిన పరీక్ష కేసులను కలిగి ఉన్న సరైన ఆకృతిలో నివేదికను రూపొందిస్తుంది.
- TestNG.xml ఫైల్గా మార్చడం ద్వారా బహుళ పరీక్ష కేసులను మరింత సులభంగా వర్గీకరించవచ్చు. ఇక్కడ, మీరు పరీక్ష కేసులను అమలు చేయడానికి ప్రాధాన్యతలను సెట్ చేయవచ్చు.
- TestNG ని ఉపయోగించి, మీరు బహుళ బ్రౌజర్లలో బహుళ పరీక్ష కేసులను అమలు చేయవచ్చు, అనగా, క్రాస్ బ్రౌజర్ పరీక్ష .
- పరీక్ష ఫ్రేమ్వర్క్ను మావెన్, జెంకిన్స్ మొదలైన సాధనాలతో సులభంగా అనుసంధానించవచ్చు.
టెస్ట్ఎన్జి అంటే ఏమిటి మరియు అది ఎందుకు ఉపయోగించబడుతుందో ఇప్పుడు మీకు తెలుసు, మనం మరింత ముందుకు సాగండి మరియు సెలీనియంలో టెస్ట్ఎన్జి మద్దతు ఇచ్చే వివిధ ఉల్లేఖనాలను తెలుసుకుందాం.
TestNG ఉల్లేఖనాలు
అమలు చేయవలసిన తదుపరి పద్ధతిని నియంత్రించడానికి సెలీనియంలోని టెస్ట్ఎన్జి ఉల్లేఖనాలు ఉపయోగించబడతాయి. పరీక్ష కోడ్లోని ప్రతి పద్ధతికి ముందు పరీక్ష ఉల్లేఖనాలు నిర్వచించబడతాయి. ఒకవేళ ఏదైనా పద్ధతి ఉల్లేఖనాలతో ప్రిఫిక్స్ చేయకపోతే, ఆ పద్ధతి విస్మరించబడుతుంది మరియు ఇది పరీక్ష కోడ్లో భాగంగా అమలు చేయబడదు. వాటిని నిర్వచించడానికి, పద్ధతులను కేవలం ‘తో ఉల్లేఖించాలి. Est పరీక్ష ‘.
TestNG ఉల్లేఖనాల రకాలు:
టెస్ట్ఎన్జి సెలీనియంలో మద్దతు ఇచ్చే ఉల్లేఖనాల జాబితా క్రింద ఉంది.
- E ముందు విధానం: ఈ ఉల్లేఖనంతో ఒక పద్ధతి ప్రతిదానికి ముందు అమలు చేయబడుతుంది esttest ఉల్లేఖన పద్ధతి.
- After తరువాత పద్ధతి: ఇది ఉల్లేఖనం ప్రతి తరువాత అమలు చేయబడుతుంది esttest ఉల్లేఖన పద్ధతి.
- E ముందు క్లాస్: ఈ ఉల్లేఖనం ముందు అమలు చేయబడుతుంది మొదటి est టెస్ట్ పద్ధతి అమలు. ఇది తరగతికి ఒకసారి మాత్రమే నడుస్తుంది.
- After అఫ్టర్ క్లాస్: టి ప్రస్తుత తరగతిలో అన్ని పరీక్షా పద్ధతులు అమలు చేయబడిన తర్వాత అతని ఉల్లేఖనం అమలు చేయబడుతుంది
- E ముందు పరీక్ష: ఈ ఉల్లేఖనంతో ఒక పద్ధతి ముందు అమలు చేయబడుతుంది మొదటి est టెస్ట్ ఉల్లేఖన పద్ధతి.
- After అఫ్టర్ టెస్ట్: ఈ ఉల్లేఖనంతో ఒక పద్ధతి ఎప్పుడు అమలు అవుతుంది అన్నీ Est పరీక్ష ఉల్లేఖన పద్ధతులు ఆ తరగతుల అమలును పూర్తి చేస్తాయి TestNG.xml ఫైల్.
- E ముందు సూట్: ఈ ఉల్లేఖనం అమలు అవుతుంది ముందు ఒకసారి మాత్రమే సూట్లోని అన్ని పరీక్షలు అమలులో ఉన్నాయి
- FterAfterSuite: ఈ ఉల్లేఖనంతో ఒక పద్ధతి నడుస్తుంది ఒకసారి తర్వాత సూట్లోని అన్ని పరీక్షల అమలు అమలులో ఉంది
- E ముందు సమూహాలు: ఈ ఉల్లేఖన పద్ధతి అమలు అవుతుంది మొదటి టెస్ట్ రన్ ముందు నిర్దిష్ట సమూహం యొక్క.
- After సమూహాలు: ఈ ఉల్లేఖన పద్ధతి అమలు అవుతుంది అన్ని పరీక్షా పద్ధతుల తరువాత ఆ సమూహం దాని అమలును పూర్తి చేస్తుంది.
కాబట్టి ఇదంతా టెస్ట్ఎన్జిలోని ఉల్లేఖనాల గురించి. ఇప్పుడు మరింత ముందుకు వెళ్లి, టెస్ట్ఎన్జిని ఉపయోగించి మొదటి పరీక్ష కేసును ఎలా వ్రాయాలో అర్థం చేసుకుందాం.
గూగుల్ క్లౌడ్ ప్లాట్ఫారమ్ను ఎలా ఉపయోగించాలి
TestNG ఉల్లేఖనాలను ఉపయోగించి పరీక్ష కేసులను సృష్టించడం
టెస్ట్ఎన్జి ఉల్లేఖనాన్ని ఉపయోగించి పరీక్ష కేసులను సృష్టించే వివిధ దశలు క్రింది విధంగా ఉన్నాయి:
- ప్రాజెక్ట్ను సృష్టించండి మరియు టెస్ట్ఎన్జి లైబ్రరీని జోడించండి.
- క్లాస్ ఫైల్ను సృష్టించండి మరియు ప్రోగ్రామ్ను కోడ్ చేయండి
- చివరగా, XML ఫైల్ను వ్రాసి TestNG సూట్లో అమలు చేయండి.
మీరు టెస్ట్ఎన్జిని ఉపయోగించి టెస్ట్ కేసు రాయడం గురించి మరిన్ని వివరాలను పొందాలనుకుంటే, దయచేసి ఈ కథనాన్ని తనిఖీ చేయండి TestNG ట్యుటోరియల్ . ఇప్పుడు, మరింత ముందుకు వెళ్లి, పరీక్ష కేసులను సమూహపరచడానికి మరియు మీ ప్రోగ్రామ్ను కాన్ఫిగర్ చేయడానికి TestNG ఉల్లేఖనాలు మీకు ఎలా సహాయపడతాయో అర్థం చేసుకుందాం.
పరీక్ష కేసు 1:ఈ పరీక్ష సందర్భంలో, నేను మూడు వేర్వేరు ఉల్లేఖనాలను ఉపయోగిస్తాను మరియు ప్రోగ్రామ్ను కోడ్ చేస్తాను. దిగువ ఉదాహరణతో దీన్ని ఎలా చేయాలో అర్థం చేసుకుందాం.
ప్యాకేజీ co.edureka.pages దిగుమతి org.openqa.selenium.WebDriver దిగుమతి org.openqa.selenium.chrome.ChromeDriver దిగుమతి org.testng.Assert దిగుమతి org.testng.annotations.AfterTest దిగుమతి org.testng.annotations.BeforeTest దిగుమతి org.testng. .annotations.Test పబ్లిక్ క్లాస్ AnnotationExample {public string baseUrl = 'https://www.edureka.co/' స్ట్రింగ్ డ్రైవర్పాత్ = 'C: //Users//Neha_Vaidya//Desktop//chromedriver_win32//chromedriver.exe' public WebDriver డ్రైవర్-ముందు టెస్ట్ పబ్లిక్ శూన్య లాంచ్ బ్రౌజర్ () {System.out.println ('Chrome బ్రౌజర్ను ప్రారంభించడం') System.setProperty ('webdriver.chrome.driver', driverPath) డ్రైవర్ = కొత్త ChromeDriver () driver.get (baseUrl) est est పరీక్ష public void verifyHomepageTitle () స్ట్రింగ్ expected హించిన టైటిల్ = '24X7 జీవితకాల మద్దతుతో బోధకుడు-నేతృత్వంలోని ఆన్లైన్ శిక్షణ @ అనంతర పరీక్ష పబ్లిక్ శూన్యమైన టెర్మినేట్ బ్రౌజర్ () {driver.close ()}}
సాధారణంగా, ఎడురేకా వెబ్పేజీ యొక్క అసలు శీర్షిక the హించిన శీర్షికతో సరిపోతుందో లేదో తనిఖీ చేయాలనుకుంటున్నాను. కాబట్టి, నేను మొదట ఉపయోగిస్తున్నాను ‘ ‘ముందు పరీక్ష’ ఉల్లేఖనం మరియు బ్రౌజర్ డ్రైవర్ యొక్క ఉదాహరణను సృష్టించడం మరియు ఎడురేకా వెబ్సైట్ ద్వారా నావిగేట్ చేయడం driver.get () పద్ధతి. కాబట్టి పరీక్షకు ముందు చేయవలసిన దశలు ఇవి.
తరువాత, ఈ పరీక్ష సమయంలో, title హించిన శీర్షిక మరియు అసలు శీర్షిక సరిపోతుందో లేదో తనిఖీ చేయాలనుకుంటున్నాను. అందుకే నేను est టెస్ట్ ఉల్లేఖనంతో అన్ని దశలను తెలుపుతున్నాను. చివరగా, నేను డ్రైవర్ను మూసివేసి పరీక్ష తర్వాత బ్రౌజర్ను ముగించాలనుకుంటున్నాను. అందుకే నేను ఉపయోగిస్తున్నాను After అఫ్టర్ టెస్ట్ ఉల్లేఖనం మరియు డ్రైవర్ను మూసివేయడం. కాబట్టి నేను ఈ విధంగా మొత్తం కోడ్ను వివిధ ఉల్లేఖనాలుగా వర్గీకరిస్తున్నాను మరియు పరీక్ష కేసును అమలు చేస్తున్నాను. ప్రోగ్రామ్ను టెస్ట్ఎన్జి టెస్ట్గా నడుపుదాం మరియు అవుట్పుట్ను తనిఖీ చేద్దాం.
పరీక్ష కేసు డిఫాల్ట్ పరీక్ష మరియు సూట్లో విజయవంతంగా నడుస్తుందని మీరు స్నాప్షాట్లో చూడవచ్చు. అలాగే, పరీక్ష కేసు ఉత్తీర్ణత సాధించింది మరియు వైఫల్యం కూడా లేదు.
వివిధ ఉల్లేఖనాల అమలు ప్రవాహాన్ని లోతుగా అర్థం చేసుకోవడానికి ఇప్పుడు మరో ఉదాహరణ చూద్దాం. ఉల్లేఖనాల అమలు ప్రవాహాన్ని తెలుసుకోవడం చాలా అవసరం. కాబట్టి, దాని గురించి తెలుసుకోవడానికి ఈ క్రింది స్నాప్షాట్ను పరిశీలిద్దాం.
ఉల్లేఖనాల అమలు ప్రవాహం పై స్నాప్షాట్లో చూపిన విధంగా ఉంటుంది. ఇప్పుడు దాన్ని అర్థం చేసుకోవడానికి మరో ఉదాహరణ చూద్దాం.
పరీక్ష కేసు 2:
ప్యాకేజీ co.edureka.pages దిగుమతి org.testng.annotations.AfterClass దిగుమతి org.testng.annotations.AfterMethod దిగుమతి org.testng.annotations.AfterSuite దిగుమతి org.testng.annotations.AfterTest దిగుమతి org.testng.annotations.BeforeClass దిగుమతి org.testng .annotations.BeforeMethod దిగుమతి org.testng.annotations.BeforeSuite దిగుమతి org.testng.annotations.BeforeTest దిగుమతి org.testng.annotations.Test పబ్లిక్ క్లాస్ testngAnnotations {// Test Case 1 estTest public void testCase1 () {System.out.println ('టెస్ట్ కేస్ 1')} // టెస్ట్ కేస్ 2 est టెస్ట్ పబ్లిక్ శూన్యమైన టెస్ట్ కేస్ 2 () {System.out.println ('టెస్ట్ కేస్ 2') @ e ముందు పద్ధతి పబ్లిక్ శూన్యంగా ముందు పద్ధతి () {System.out.println ('ముందు విధానం ') @ after మెథడ్ () after System.out.println (' తర్వాత పద్ధతి ') after క్లాస్ ముందు పబ్లిక్ శూన్యత క్లాస్ () {System.out.println (' తరగతికి ముందు ') after after క్లాస్ తరువాత పబ్లిక్ శూన్యత తరువాత క్లాస్ ( ) {System.out.println ('క్లాస్ తరువాత') before test ముందు టెస్ట్ పబ్లిక్ శూన్యత టెస్ట్ () {System.out.println ('టెస్ట్ ముందు') after after టెస్ట్ పబ్లిక్ శూన్యత afterTest () {System.out.println ('టెస్ట్ తరువాత') ue ముందు సూట్ ముందు పబ్లిక్ శూన్యత () {System.out.println ('సూట్కు ముందు') after after సూట్ () after System.out.println ( 'సూట్ తరువాత')}}
పై కోడ్లో, నేను యాదృచ్ఛికంగా అన్ని పద్ధతులను ఉల్లేఖనాలతో వ్రాస్తున్నాను. నేను దాని క్రమాన్ని అనుసరించడం లేదు. కానీ, నేను ప్రోగ్రామ్ను ఎగ్జిక్యూట్ చేసినప్పుడు, అది అదే క్రమాన్ని అనుసరిస్తుంది. ఇప్పుడు అవుట్పుట్ను తనిఖీ చేద్దాం.
[రిమోట్ టెస్ట్ఎన్జి] టెస్ట్ఎన్జి వెర్షన్ 6.14.2 ను పరీక్షించడానికి ముందు పరీక్షకు ముందు పరీక్షకు ముందు పరీక్ష కేసు కేసు 1 పద్ధతికి ముందు పరీక్ష కేసు 2 పరీక్ష తర్వాత తరగతి తర్వాత పద్ధతి తర్వాత పరీక్ష తర్వాత పాస్డ్: testCase1 PASSED: testCase2 =========== ================================== డిఫాల్ట్ పరీక్ష పరీక్షలు నడుస్తాయి: 2, వైఫల్యాలు: 0, దాటవేతలు: 0 ========================================= సూట్ తరువాత = ====================================== డిఫాల్ట్ సూట్ మొత్తం పరీక్షలు రన్: 2, వైఫల్యాలు: 0, దాటవేతలు: 0 ===================================== =======
పై అవుట్పుట్ నుండి, ఇది పరీక్షా కేసులు మరియు బిఫోర్ సూట్ మరియు ఆఫ్టర్ సూట్ రెండింటినీ ఒకసారి మాత్రమే అమలు చేసినట్లు మీరు గమనించవచ్చు. అలాగే, పరీక్ష డిఫాల్ట్ పరీక్ష మరియు సూట్లో విజయవంతంగా నడిచింది. ఈ విధంగా మీరు ఉల్లేఖనాలను ఉపయోగించి పరీక్ష కేసులను అమలు చేయాలి.కాబట్టి ఇది సెలీనియంలోని టెస్ట్ఎన్జి ఉల్లేఖనాలపై ఈ వ్యాసం చివరకి తీసుకువస్తుంది.
మీరు భావనలను అర్థం చేసుకున్నారని మరియు అది మీ జ్ఞానానికి విలువను చేకూర్చిందని నేను ఆశిస్తున్నాను. ఇప్పుడు, మీరు సెలీనియం గురించి మరింత అవగాహన పొందాలనుకుంటే, మీరు కథనాన్ని చూడవచ్చు .
మీరు ఈ “టెస్ట్ఎన్జి ఉల్లేఖనాలను సెలీనియంలో కనుగొంటే ”సంబంధిత, చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత.
మాకు ప్రశ్న ఉందా? యొక్క వ్యాఖ్యల విభాగంలో దయచేసి పేర్కొనండి సెలీనియంలో టెస్ట్ఎన్జి ఉల్లేఖనాలు వ్యాసం మరియు మేము మీ వద్దకు తిరిగి వస్తాము.