ఈ దశల వారీ మార్గదర్శినిలో, జావా, సెలీనియం, టెస్ట్ఎన్జి మరియు మావెన్ ఉపయోగించి మొదటి నుండి మాడ్యులైజ్డ్ టెస్ట్ ఆటోమేషన్ ఫ్రేమ్వర్క్ను ఎలా అభివృద్ధి చేయాలో వివరిస్తాను.
ప్రారంభించడానికి, టెస్ట్ ఆటోమేషన్ ఫ్రేమ్వర్క్ అంటే ఏమిటి మరియు ఒకదాన్ని సృష్టించడం వల్ల కలిగే ప్రయోజనాలు ఏమిటో చూద్దాం.
టెస్ట్ ఆటోమేషన్ ఫ్రేమ్వర్క్ యొక్క ఉద్దేశ్యం ఏమిటి? అభివృద్ధి బృందానికి ఇది ఏ సవాళ్లను పరిష్కరిస్తుంది?
చురుకైన అభివృద్ధిలో, మీ క్రొత్త లక్షణాలను సమయానికి ఆటోమేట్ చేయడానికి మీకు తగినంత సమయం లేకపోవచ్చు, కాబట్టి మీరు స్వయంచాలక స్క్రిప్ట్లను సృష్టిస్తూ ఉండవచ్చు, చాలా చోట్ల చాలా కోడ్ను నకిలీ చేస్తారు.
భారీ సాంకేతిక రుణాన్ని నిర్మించకుండా ఉండటానికి సాఫ్ట్వేర్ అభివృద్ధిలో రీఫ్యాక్టరింగ్ కోడ్ అంతర్లీనంగా ఉంది. పరీక్ష ఆటోమేషన్కు కూడా ఇది వర్తిస్తుంది; మీ స్వయంచాలక స్క్రిప్ట్లను రీఫ్యాక్టరింగ్ చేయడం ద్వారా, మీరు దీర్ఘకాలంలో చదవడానికి మరియు నిర్వహణను మెరుగుపరుస్తారు.
ఈ టెస్ట్ ఆటోమేషన్ ఫ్రేమ్వర్క్ ట్యుటోరియల్లో, తుది ఉత్పత్తి కాలక్రమేణా అనేక రీఫ్యాక్టరింగ్ల ఫలితం. టెస్ట్ ఆటోమేషన్ నుండి పెట్టుబడికి మంచి రాబడిని పొందాలంటే నిరంతర అభివృద్ధి అవసరం.
టెస్ట్ ఆటోమేషన్ ఫ్రేమ్వర్క్ను సృష్టించేటప్పుడు, మేము ఈ క్రింది ప్రధాన అంశాలను పరిగణించాలి:
ఈ ట్యుటోరియల్లో, నేను ఉపయోగిస్తాను:
ఈ టెస్ట్ ఆటోమేషన్ ఫ్రేమ్వర్క్ ట్యుటోరియల్ రెండు భాగాలుగా విభజించబడింది:
1 వ భాగము: బేస్ ప్రాజెక్ట్ మరియు మాడ్యూల్స్ మరియు డిపెండెన్సీలను సృష్టించడం
పార్ట్ 2: కోడ్ను కలుపుతోంది
ఈ ట్యుటోరియల్ యొక్క 1 వ భాగంలో, మీరు ఇప్పటికే మీ మెషీన్లో జావా మరియు మావెన్ ఇన్స్టాల్ చేశారని అనుకుంటాను.
దశ # 1 - కొత్త మావెన్ ప్రాజెక్ట్ను సృష్టించండి
IntelliJ IDE ని తెరిచి, మెను నుండి క్రొత్త ప్రాజెక్ట్ను ఎంచుకోండి. మీకు ఆసక్తి ఉన్న ప్రాజెక్ట్ రకాన్ని ఎంచుకోవడానికి మీకు స్క్రీన్తో ప్రదర్శించబడుతుంది.
దశ # 2 - మీ ప్రాజెక్ట్కు పేరు ఇవ్వండి
ప్రాజెక్ట్ రకంగా మావెన్ను ఎంచుకోండి. గ్రూప్ఇడ్ మరియు ఆర్టిఫాట్ఇడ్ కోసం ఒక పేరును అందించండి - ఈ టెస్ట్ ఆటోమేషన్ ఫ్రేమ్వర్క్, రిమా పేరు పెట్టాలని నిర్ణయించుకున్నాను.
దశ # 3 - మీ ప్రాజెక్ట్ యొక్క స్థానాన్ని ఎంచుకోండి
ఇప్పుడు, మీ ప్రాజెక్ట్ కోసం ఒక పేరును ఎంచుకోండి మరియు మీ కార్యస్థలం కోసం డైరెక్టరీని ఎంచుకోండి
దశ # 4 - బేస్ ప్రాజెక్ట్ సృష్టించబడుతుంది
మీరు ఇప్పుడు బేస్ ప్రాజెక్ట్ సృష్టించారు. మా టెస్ట్ ఆటోమేషన్ ఫ్రేమ్వర్క్ యొక్క నిర్మాణాన్ని నిర్వహించడానికి ఈ ప్రాజెక్ట్లో మావెన్ మాడ్యూళ్ళను సృష్టించడం ప్రారంభించవచ్చు.
మరియు మా pom.xml ఎలా ఉంటుంది
మాతృ pom.xml తో ఇది మా బేస్ ప్రాజెక్ట్ కానున్నందున, ఈ ప్రాజెక్ట్లో మాకు ఏ కోడ్ లేదు. బదులుగా, మేము టెస్ట్ ఆటోమేషన్ ఫ్రేమ్వర్క్ యొక్క వివిధ భాగాల కోసం మావెన్ మాడ్యూళ్ళను సృష్టిస్తాము. ముందుకు వెళ్లి తొలగించండి src ఫోల్డర్.
దశ # 5 - విభిన్న మాడ్యూళ్ళను సృష్టించండి
ఇప్పుడు మన ఫ్రేమ్వర్క్ కోసం వేర్వేరు మావెన్ మాడ్యూళ్ళను సృష్టించే స్థితిలో ఉన్నాము. మేము ఈ క్రింది మాడ్యూళ్ళను సృష్టిస్తాము:
రిమా-ఫ్రేమ్వర్క్ - ఈ మాడ్యూల్ ఆటోమేటెడ్ పరీక్షలను సృష్టించడానికి అన్ని సంబంధిత తరగతులు మరియు పద్ధతులను కలిగి ఉంది.
రిమా-డొమైన్ - ఈ మాడ్యూల్ డొమైన్ నిర్దిష్ట భాష (DSL) తరగతులను కలిగి ఉంది.
రిమా-పేజీ-వస్తువులు - పేరు సూచించినట్లుగా, ఈ మాడ్యూల్ పేజీ వస్తువులను కలిగి ఉంటుంది.
రిమా-రిగ్రెషన్-పరీక్షలు - చివరకు మా ఆటోమేటెడ్ రిగ్రెషన్ పరీక్షలు.
మేము సృష్టించడం ద్వారా ప్రారంభిస్తాము రిమా-ఫ్రేమ్వర్క్ మాడ్యూల్. దీన్ని చేయడానికి, ఎంచుకోండి ఫైల్> క్రొత్త> మాడ్యూల్
మావెన్ మాడ్యూల్ ఎంచుకోండి మరియు తదుపరి క్లిక్ చేయండి
తదుపరి స్క్రీన్లో, మీరు సృష్టిస్తున్న మాడ్యూల్ యొక్క కళాకృతిని ఇవ్వవచ్చు, ఈ సందర్భంలో, రిమా-ఫ్రేమ్వర్క్
పేరెంట్ మాడ్యూల్ మరియు గ్రూప్ఇడ్ను రిమాగా గమనించండి మరియు తరువాత క్లిక్ చేయండి, అక్కడ మేము మాడ్యూల్ పేరును ఇచ్చి ముగించు క్లిక్ చేయండి.
ఒకసారి రిమా-ఫ్రేమ్వర్క్ మాడ్యూల్ సృష్టించబడింది, ఇది ఇలా ఉండాలి
మేము మిగిలిన మాడ్యూళ్ళను అదే పద్ధతిలో సృష్టించడం కొనసాగించవచ్చు. మేము అన్ని మాడ్యూళ్ళను సృష్టించిన తర్వాత, మా ప్రాజెక్ట్ క్రింద కనిపిస్తుంది
చివరకు, అన్ని మాడ్యూల్స్ రూట్ pom.xml కు జోడించబడ్డాయి
తరువాత, మేము ఫ్రేమ్వర్క్లోని మాడ్యూళ్ల మధ్య డిపెండెన్సీలను జోడించాలి, అదే విధంగా మా టెస్ట్ ఆటోమేషన్ ఫ్రేమ్వర్క్పై ఆధారపడిన లైబ్రరీలను మరియు ఇతర మావెన్ ప్రాజెక్ట్లను జోడించాలి.
నేను pom.xml ఫైళ్ళలో డిపెండెన్సీలను జోడించాను. మీరు నా GitHub రెపోలోని pom.xml ఫైళ్ళను పరిశీలించవచ్చు:
https://github.com/AmirGhahrai/Rima
ఈ ట్యుటోరియల్ యొక్క 2 వ భాగంలో, మేము జావా, వెబ్డ్రైవర్ మరియు టెస్ట్ఎన్జిలలో వ్రాసిన వాస్తవ టెస్ట్ ఆటోమేషన్ ఫ్రేమ్వర్క్ కోడ్ ద్వారా వెళ్తాము.
మరియు, ఈ ట్యుటోరియల్ యొక్క పార్ట్ 2 కి లింక్ ఇక్కడ ఉంది:
జావా మరియు వెబ్డ్రైవర్తో పేజీ ఆబ్జెక్ట్ మోడల్ ఫ్రేమ్వర్క్
మరింత చదవడానికి: