தரவு உந்துதல், முக்கிய உந்துதல் மற்றும் கலப்பின செலினியம் கட்டமைப்பை உருவாக்குதல்



இந்த வலைப்பதிவு ஒரு செலினியம் கட்டமைப்பு என்ன, அதன் நன்மைகள் மற்றும் செலினியத்தில் தரவு இயக்கப்படும், முக்கிய உந்துதல் மற்றும் கலப்பின கட்டமைப்பை எவ்வாறு செயல்படுத்துவது என்பதை விளக்குகிறது.

முந்தைய இந்தத் தொடரில் செலினியம் சோதனையின் அடிப்படைக் கருத்துக்களை உங்களுக்கு வெளிப்படுத்தியுள்ளது.இருப்பினும், இந்த வலைப்பதிவில், உங்கள் குறியீடு கட்டமைப்பை மேம்படுத்த ஒரு செலினியம் கட்டமைப்பை எவ்வாறு பயன்படுத்துவது என்பதை நான் உங்களுக்கு கூறுவேன், இது உங்களை ஒரு நெருக்கமாக மாற்றும் .

செலினியம் கட்டமைப்பு என்றால் என்ன?

செலினியம் கட்டமைப்பானது குறியீடு பராமரிப்பை எளிதாக்குவதற்கான குறியீடு கட்டமைப்பாகும், மேலும் குறியீடு வாசிப்புத்திறன் சிறந்தது. ஒரு கட்டமைப்பானது முழு குறியீட்டையும் சிறிய குறியீடுகளாக உடைப்பதை உள்ளடக்குகிறது, இது ஒரு குறிப்பிட்ட செயல்பாட்டை சோதிக்கிறது.





குறியீடு கட்டமைக்கப்பட்டுள்ளது, “தரவு தொகுப்பு” உண்மையான “சோதனை வழக்கிலிருந்து” பிரிக்கப்பட்டுள்ளது, இது வலை பயன்பாட்டின் செயல்பாட்டை சோதிக்கும். இது ஒரு விதத்தில் கட்டமைக்கப்படலாம், இதில் செயல்படுத்தப்பட வேண்டிய சோதனை வழக்குகள் வெளிப்புற பயன்பாட்டிலிருந்து (ஒரு .csv போன்றவை) அழைக்கப்படுகின்றன (செயல்படுத்தப்படுகின்றன).

அங்கு பல கட்டமைப்புகள் உள்ளன, ஆனால் பொதுவாக பயன்படுத்தப்படும் 3 செலினியம் கட்டமைப்புகள் (கள்):



இந்த கட்டமைப்புகள் இந்த வலைப்பதிவில் ஒரு டெமோவுடன் விவாதிக்கப்படும். ஆனால் மேலும் செல்வதற்கு முன், ஒரு செலினியம் கட்டமைப்பை ஏன் இடத்தில் வைத்திருக்க வேண்டும், அவற்றைப் பயன்படுத்துவதால் நீங்கள் என்ன நன்மைகளைப் பெறுவீர்கள் என்பதை நான் உங்களுக்குச் சொல்கிறேன்.

நமக்கு ஏன் ஒரு செலினியம் கட்டமைப்பு தேவை?

இடத்தில் ஒரு கட்டமைப்பின்றி, ஒரு சோதனை வழக்கு இருக்கும், இது முழு சோதனை செயல்பாட்டையும் உள்ளடக்கும். பயங்கரமான பகுதி என்னவென்றால், இந்த ஒற்றை சோதனை வழக்கு ஒரு மில்லியன் கோடுகள் வரை உயரக்கூடிய திறனைக் கொண்டுள்ளது. எனவே ஒரு சோதனை வழக்கு மிகப் பெரியது என்பது கடினமாக இருக்கும் என்பது தெளிவாகத் தெரிகிறது. எந்தவொரு செயல்பாட்டையும் பின்னர் மாற்றியமைக்க விரும்பினாலும், குறியீட்டை மாற்றியமைக்க உங்களுக்கு கடினமான நேரம் கிடைக்கும்.

ஒரு கட்டமைப்பை செயல்படுத்துவதால், சிறிய ஆனால் பல குறியீடு துண்டுகள் ஏற்படும், பல்வேறு நன்மைகள் உள்ளன.



செலினியம் கட்டமைப்பின் நன்மைகள்

  • குறியீடு மறுபயன்பாடு அதிகரித்தது
  • மேம்படுத்தப்பட்ட குறியீடு வாசிப்புத்திறன்
  • அதிக பெயர்வுத்திறன்
  • குறைக்கப்பட்ட ஸ்கிரிப்ட்பராமரிப்பு

கட்டமைப்பின் அடிப்படைகளை இப்போது நீங்கள் அறிந்திருக்கிறீர்கள், அவை ஒவ்வொன்றையும் விரிவாக விளக்குகிறேன்.

தரவு இயக்கப்படும் கட்டமைப்பு

செலினியத்தில் ஒரு தரவு இயக்கப்படும் கட்டமைப்பானது உண்மையான “சோதனை வழக்கு” ​​(குறியீடு) இலிருந்து “தரவு தொகுப்பை” பிரிக்கும் நுட்பமாகும். இந்த கட்டமைப்பானது உள்ளீட்டு சோதனை தரவைப் பொறுத்தது. சோதனை தரவு எக்செல் கோப்பு, .சி.எஸ்.வி கோப்பு அல்லது எந்த தரவுத்தளம் போன்ற வெளிப்புற மூலங்களிலிருந்து வழங்கப்படுகிறது.

தரவு உந்துதல் கட்டமைப்பு - செலினியம் கட்டமைப்பு - எடுரேகா

சோதனை வழக்கு தரவு தொகுப்பிலிருந்து பிரிக்கப்பட்டிருப்பதால், உங்கள் குறியீட்டில் மொத்த மாற்றங்களைச் செய்யாமல் ஒரு குறிப்பிட்ட செயல்பாட்டின் சோதனை வழக்கை நாங்கள் எளிதாக மாற்றலாம். எடுத்துக்காட்டாக, உள்நுழைவு செயல்பாட்டிற்கான குறியீட்டை நீங்கள் மாற்ற விரும்பினால், அதே குறியீட்டில் வேறு எந்த சார்பு பகுதியையும் மாற்றியமைப்பதற்கு பதிலாக அதை மாற்றலாம்.

ஜாவாவில் எத்தனை ஒதுக்கப்பட்ட சொற்கள்

இது தவிர, எவ்வளவு தரவு சோதிக்கப்பட வேண்டும் என்பதையும் எளிதாகக் கட்டுப்படுத்தலாம். எக்செல் கோப்பில் (அல்லது பிற மூலங்களில்) அதிகமான பயனர்பெயர் மற்றும் கடவுச்சொல் புலங்களைச் சேர்ப்பதன் மூலம் சோதனை அளவுருக்களின் எண்ணிக்கையை எளிதாக அதிகரிக்கலாம்.

எடுத்துக்காட்டாக, நான் ஒரு வலைப்பக்கத்தில் உள்நுழைவைச் சரிபார்க்க வேண்டுமானால், பயனர்பெயர் மற்றும் கடவுச்சொல் நற்சான்றிதழ்களின் தொகுப்பை ஒரு எக்செல் கோப்பில் வைத்திருக்கலாம் மற்றும் உலாவியில் ஆட்டோமேஷன் செய்ய ஒரு தனி ஜாவா வகுப்பு கோப்பில் சான்றுகளுக்கு குறியீட்டை அனுப்பலாம்.

செலினியம் வெப் டிரைவருடன் அப்பாச்சி POI ஐப் பயன்படுத்துதல்

எக்செல் கோப்புகளைப் படிக்க வெப் டிரைவர் நேரடியாக ஆதரிக்காது. எனவே நாம் பயன்படுத்துகிறோம் அப்பாச்சி POI எந்த மைக்ரோசாஃப்ட் அலுவலக ஆவணத்தையும் படிக்க / எழுதுவதற்கு. நீங்கள் அப்பாச்சி POI ஐ (JAR கோப்புகளின் தொகுப்பு) பதிவிறக்கம் செய்யலாம் இங்கே . உங்கள் தேவைக்கேற்ப ஜிப் கோப்பு அல்லது தார் கோப்பை பதிவிறக்கம் செய்து அவற்றை செலினியம் JAR களின் தொகுப்போடு வைக்கவும்.

பிரதான குறியீடு மற்றும் தரவு தொகுப்புக்கு இடையிலான ஒருங்கிணைப்பு கவனிக்கப்படும் டெஸ்ட்என்ஜி தரவு வழங்குநர்கள், இது அப்பாச்சி POI JAR கோப்புகளின் ஒரு பகுதியாக வரும் ஒரு நூலகம். டெமோ நோக்கத்திற்காக, நான் 'LoginCredentials' என்ற எக்செல் கோப்பை உருவாக்கியுள்ளேன், அதில் பயனர்பெயர்கள் மற்றும் கடவுச்சொற்கள் வெவ்வேறு நெடுவரிசைகளில் சேமிக்கப்பட்டுள்ளன.

சோதனை வழக்கைப் புரிந்துகொள்ள கீழேயுள்ள குறியீட்டைப் பாருங்கள். விமான முன்பதிவு பயன்பாட்டின் உள்நுழைவு செயல்பாட்டை சோதிப்பதற்கான எளிய குறியீடு இது.

தொகுப்பு DataDriven இறக்குமதி org.openqa.selenium.Bor இறக்குமதி org.openqa.selenium.chrome.ChromeDriver இறக்குமதி org.testng. இறக்குமதி org.testng.annotations.AfterMethod import org.testng.annotations.DataProvider import org.testng.annotations. பொது வகுப்பு DDTExcel {ChromeDriver இயக்கி est சோதனை (dataProvider = 'testdata') பொது வெற்றிடமான DemoProject (சரம் பயனர்பெயர், சரம் கடவுச்சொல்) குறுக்கீடு எக்ஸ்செப்சன் வீசுகிறது புதிய ChromeDriver () driver.get ('http://newtours.demoaut.com/') driver.findElement (By.name ('userName')). sendKeys (username) driver.findElement (By.name ('password' )). sendKeys (password) driver.findElement (By.name ('login')) என்பதைக் கிளிக் செய்க. () Thread.sleep (5000) Assert.assertTrue (driver.getTitle (). பொருத்தங்கள் ('ஒரு விமானத்தைக் கண்டுபிடி: மெர்குரி டூர்ஸ்: '),' தவறான நற்சான்றிதழ்கள் ') System.out.println (' உள்நுழைவு வெற்றிகரமாக ') after after பின்னர் முறை வெற்றிட நிரல் முடித்தல் () {driver.quit () @ ataDataProvider (name =' testdata ') பொது பொருள் [] [] TestDa taFeed () {ReadExcelFile config = new ReadExcelFile ('C: UsersVardhanworkspaceSeleniumLoginCredentials.xlsx') int rows = config.getRowCount (0) பொருள் [] [] நற்சான்றிதழ்கள் = புதிய பொருள் [வரிசைகள்] [2] (int i = 0i

மேலே இருந்து நீங்கள் கவனித்திருந்தால், எங்களிடம் “TestDataFeed ()” என்ற முறை உள்ளது. இந்த முறையில், “ReadExcelFile” என்ற பெயரில் மற்றொரு வகுப்பின் பொருள் உதாரணத்தை உருவாக்கியுள்ளேன். இந்த பொருளை நிறுவும் போது, ​​தரவைக் கொண்ட எனது எக்செல் கோப்பின் பாதையை நான் அளித்துள்ளேன். எக்செல் பணிப்புத்தகத்திலிருந்து உரையை மீட்டெடுப்பதற்கான ஒரு லூப்பை நான் மேலும் வரையறுத்துள்ளேன்.

ஆனால், கொடுக்கப்பட்ட தாள் எண், நெடுவரிசை எண் மற்றும் வரிசை எண்ணிலிருந்து தரவைப் படிக்க, அழைப்புகள் “ReadExcelFile” வகுப்பிற்கு செய்யப்படுகின்றன. எனது “ReadExcelFile” இன் குறியீடு கீழே உள்ளது.

தொகுப்பு DataDriven இறக்குமதி java.io.File இறக்குமதி java.io.FileInputStream இறக்குமதி org.apache.poi.xssf.usermodel.XSSFSheet இறக்குமதி org.apache.poi.xssf.usermodel.XSSFWorkbook பொது வகுப்பு ReadExcelFile {XSSFWorkbook ExcelPath) {try {File src = new file (ExcelPath) FileInputStream fis = new FileInputStream (src) wb = new XSSFWorkbook (fis)} catch (விதிவிலக்கு e) {System.out.println (e.getMessage ())}} பொது சரம் getData (int sheetnumber, int row, int column) {sheet = wb.getSheetAt (sheetnumber) string data = sheet.getRow (row) .getCell (column) .getStringCellValue () return data} public int getRowCount (int sheetIndex) { int row = wb.getSheetAt (sheetIndex) .getLastRowNum () row = row + 1 return row}}

நான் இறக்குமதி செய்த நூலகங்களை முதலில் கவனியுங்கள். நான் இறக்குமதி செய்துள்ளேன் அப்பாச்சி POI XSSF எக்செல் கோப்புகளுக்கு தரவைப் படிக்க / எழுத பயன்படும் நூலகங்கள். இங்கே, மதிப்புகளை அனுப்ப ஒரு கட்டமைப்பாளரை (அதே முறையின் பொருள்) உருவாக்கியுள்ளேன்: தாள் எண், வரிசை எண் மற்றும் நெடுவரிசை எண். இந்த கட்டமைப்பை நன்கு புரிந்துகொள்ள, கீழேயுள்ள வீடியோவைப் பார்க்கும்படி கேட்டுக்கொள்கிறேன், இதை நான் கட்டமைக்கப்பட்ட முறையில் விளக்கினேன்.

செலினியம் வெப் டிரைவரில் தரவு இயக்கப்படும் கட்டமைப்பு | செலினியம் பயிற்சி

இப்போது கட்டமைப்பிற்கு செல்லலாம், அதாவது திறவுச்சொல் இயக்கப்படும் கட்டமைப்பு.

முக்கிய உந்துதல் கட்டமைப்பு

முக்கிய உந்துதல் கட்டமைப்பானது ஒரு நுட்பமாகும், இதில் செய்ய வேண்டிய அனைத்து செயல்பாடுகளும் அறிவுறுத்தல்களும் உண்மையான சோதனை வழக்கிலிருந்து தனித்தனியாக எழுதப்படுகின்றன. டேட்டா டிரைவன் கட்டமைப்போடு இது கொண்டிருக்கும் ஒற்றுமை என்னவென்றால், செய்ய வேண்டிய செயல்பாடுகள் மீண்டும் எக்செல் தாள் போன்ற வெளிப்புற கோப்பில் சேமிக்கப்படும்.

நான் பேசும் செயல்பாடுகள் ஒரு சோதனை வழக்கின் ஒரு பகுதியாக செயல்படுத்தப்பட வேண்டிய முறைகளைத் தவிர வேறில்லை. திறவுச்சொல் இயக்கப்படும் கட்டமைப்பின் நன்மை என்னவென்றால், நீங்கள் சோதிக்க விரும்பும் செயல்பாடுகளை எளிதாகக் கட்டுப்படுத்தலாம். எக்செல் கோப்பில் பயன்பாட்டின் செயல்பாட்டை சோதிக்கும் முறைகளை நீங்கள் குறிப்பிடலாம். எனவே, எக்செல் இல் குறிப்பிடப்பட்டுள்ள முறை பெயர்கள் மட்டுமே சோதிக்கப்படும்.

எடுத்துக்காட்டாக, வலை பயன்பாட்டில் உள்நுழைவதற்கு, பிரதான சோதனை வழக்கில் பல முறைகளை எழுதலாம், இதில் ஒவ்வொரு சோதனை வழக்கும் சில செயல்பாடுகளை சோதிக்கும். உலாவி இயக்கியை நிறுவுவதற்கு ஒரு முறை இருக்கக்கூடும், பயனர்பெயர் மற்றும் கடவுச்சொல் புலங்களை கண்டுபிடிப்பதற்கு, முறைகள் இருக்கலாம், ஒரு வலைப்பக்கத்திற்கு செல்ல மற்றொரு முறை இருக்கக்கூடும்.

கட்டமைப்பு எவ்வாறு தோற்றமளிக்கிறது என்பதைப் புரிந்துகொள்ள கீழேயுள்ள குறியீட்டைப் பாருங்கள். கீழேயுள்ள குறியீட்டில் கருத்துரைக்கப்பட்டுள்ள வரிகள் உங்களுக்கு புரியவில்லை என்றால் விளக்கமாக விளங்குகின்றன.

தொகுப்பு KeywordDriven இறக்குமதி org.openqa.selenium.chrome.ChromeDriver இறக்குமதி org.testng. இறக்குமதி org.testng.annotations.Test இறக்குமதி java.util.concurrent.TimeUnit இறக்குமதி org.openqa.selenium.By இறக்குமதி org.openqa.selenium.We. பொது வகுப்பு செயல்கள் {பொது நிலையான வெப் டிரைவர் இயக்கி பொது நிலையான வெற்றிட திறந்த உலாவி () {System.setProperty ('webdriver.chrome.driver', 'C: UsersVardhanDownloadschromedriver.exe') இயக்கி = புதிய ChromeDriver ()} பொது நிலையான வெற்றிட வழிசெலுத்தல் () {இயக்கி .மனேஜ் (). காலக்கெடு (). மறைமுகமாக காத்திருங்கள் (10, டைம்யூனிட்.செகண்ட்ஸ்) இயக்கி.ஜெட் ('http://newtours.demoaut.com')} பொது நிலையான வெற்றிட உள்ளீடு_ பயனர்பெயர் () {இயக்கி. userName ')). sendKeys (' பாதரசம் ')} பொது நிலையான வெற்றிட உள்ளீடு_ கடவுச்சொல் () {driver.findElement (By.name (' password ')). sendKeys (' பாதரசம் ')} பொது நிலையான வெற்றிட கிளிக்_லோகின் () {driver.findElement (By.name ('உள்நுழைவு')) கிளிக் செய்யவும் () public est பொது பொது நிலையான வெற்றிடத்தை சரிபார்க்கவும்_லோகின் () {சரம் பக்கம் தலைப்பு = இயக்கி.ஜெட் டைட்டில் () Assert.assertEquals (பக்க தலைப்பு, 'ஒரு விமானத்தைக் கண்டுபிடி: மெர்குரி டூர்ஸ் : ')} பொது நிலையான வெற்றிடத்தை மூடு உலாவி () {driver.quit ()}}

நீங்கள் பார்க்க முடியும் என, சோதிக்கப்பட வேண்டிய வெவ்வேறு செயல்பாடுகள் தனித்தனி முறைகளில் அழைக்கப்படுகின்றன. இப்போது, ​​எக்செல் கோப்பில் முறை பெயர் இருப்பதை அடிப்படையாகக் கொண்டு, இந்த முறைகள் மற்றொரு வகுப்பிலிருந்து அழைக்கப்படும். இதேபோல், எக்செல் கோப்பைப் படிக்கவும், முடிவுகளை திருப்பி அனுப்பவும், நான் மற்றொரு வகுப்பை எழுதியுள்ளேன். இவை இரண்டும் கீழே காட்டப்பட்டுள்ளன.

முறைகளைத் தூண்டும் வர்க்க கோப்பு, இது.

தொகுப்பு KeywordDriven பொது வகுப்பு டிரைவர்ஸ்கிரிப்ட் {பொது நிலையான வெற்றிட மெயின் (சரம் [] args) விதிவிலக்கு வீசுகிறது {// எக்செல் கோப்பின் பெயரை எக்செல் கோப்பின் பெயருடன் அறிவிக்கிறது சரம் sPath = 'C: UsersVardhanworkspaceSelenium Frameworks DemodataEngine.xlsx' // இங்கே எக்செல் கோப்புடன் இணைக்க வாதங்களாக எக்செல் பாதை மற்றும் ஷீட் நேம் ஆகியவற்றை நாங்கள் கடந்து செல்கிறோம் ReadExcelData.setExcelFile (sPath, 'Sheet1') // கடின குறியீட்டு மதிப்புகள் எக்செல் வரிசை மற்றும் நெடுவரிசைகளுக்கு இப்போது பயன்படுத்தப்படுகின்றன // கடின குறியீட்டு மதிப்புகள் எக்செல் வரிசை மற்றும் இப்போதைக்கான நெடுவரிசைகள் // பின்னர் அத்தியாயங்களில் இந்த கடின குறியீட்டு மதிப்புகளை மாறுபாடுகளுடன் மாற்றுவோம் // இது நெடுவரிசை 3 (செயல் திறவுச்சொல்) வரிசையின் வரிசைகளை வரிசையாக (int iRow = 1iRow) படிப்பதற்கான வளையமாகும்.<=7iRow++) { String sActions = ReadExcelData.getCellData(iRow, 1) //Comparing the value of Excel cell with all the keywords in the 'Actions' class if(sActions.equals('openBrowser')) { //This will execute if the excel cell value is 'openBrowser' //Action Keyword is called here to perform action Actions.openBrowser() } else if(sActions.equals('navigate')) { Actions.navigate() } else if(sActions.equals('input_Username')) { Actions.input_Username() } else if(sActions.equals('input_Password')) { Actions.input_Password() } else if(sActions.equals('click_Login')) { Actions.click_Login() } else if(sActions.equals('verify_Login')) { Actions.verify_login() } else if(sActions.equals('closeBrowser')) { Actions.closeBrowser() } } } } 

எக்செல் மதிப்புகளைப் படிக்கும் வர்க்க கோப்பு இதுதான்.

தொகுப்பு KeywordDriven இறக்குமதி java.io.FileInputStream இறக்குமதி org.apache.poi.xssf.usermodel.XSSFSheet இறக்குமதி org.apache.poi.xssf.usermodel.XSSFWorkbook இறக்குமதி org.apache.poi.xssf.usermodel.XSSXCell பொது வகுப்பு XSSFSheet ExcelWSheet private static XSSFWorkbook ExcelWBook private static XSSFCell Cell // இந்த முறை கோப்பு பாதையை அமைத்து எக்செல் கோப்பை திறக்க வேண்டும் // இந்த முறைக்கு வாதங்களாக எக்செல் பாதை மற்றும் தாள் பெயரை அனுப்பவும் பொது நிலையான வெற்றிட செட் எக்செல் ஃபைல் (சரம் பாதை, சரம் தாள் பெயர்) விதிவிலக்கு {FileInputStream ExcelFile = புதிய FileInputStream (பாதை) ExcelWBook = புதிய XSSFWorkbook (ExcelFile) ExcelWSheet = ExcelWBook.getSheet (SheetName)} // இந்த முறை எக்செல் கலத்திலிருந்து சோதனை தரவைப் படிக்க வேண்டும் / இதில் நாம் அளவுருக்கள் கடந்து செல்கிறோம் வரிசை எண் மற்றும் கோல் எண் பொது நிலையான சரம் getCellData (int RowNum, int ColNum) விதிவிலக்கு வீசுகிறது {Cell = ExcelWSheet.getRow (RowNum) .getCell (ColNum) சரம் CellData = Cell.getStringCellValue () திரும்ப செல்டேட்டா}}

இப்போது, ​​இந்த செலினியம் கட்டமைப்பின் வலைப்பதிவின் இறுதிப் பகுதிக்கு செல்லலாம், அங்கு ஒரு கலப்பின கட்டமைப்பை எவ்வாறு உருவாக்குவது என்பதை நான் உங்களுக்குக் காண்பிப்பேன்.

கலப்பின கட்டமைப்பு

கலப்பின கட்டமைப்பானது ஒரு நுட்பமாகும், இதில் தரவு உந்துதல் மற்றும் திறவுச்சொல் இயக்கப்படும் செலினியம் கட்டமைப்பை (கள்) இரண்டையும் சிறப்பாகப் பயன்படுத்தலாம். இந்த வலைப்பதிவில் மேலே காட்டப்பட்டுள்ள எடுத்துக்காட்டுகளைப் பயன்படுத்தி, ஒரு எக்செல் கோப்பில் (முக்கிய சொற்களால் இயக்கப்படும் அணுகுமுறை) செயல்படுத்துவதற்கான முறைகளை சேமிப்பதன் மூலமும், இந்த முறை பெயர்களை அனுப்புவதன் மூலமும் ஒரு கலப்பின கட்டமைப்பை உருவாக்கலாம். ஜாவா பிரதிபலிப்பு வகுப்பு (தரவு உந்துதல் அணுகுமுறை) உருவாக்குவதற்கு பதிலாக என்றால் / வேறு “டிரைவர்ஸ்கிரிப்ட்” வகுப்பில் லூப்.

கீழேயுள்ள குறியீடு துணுக்கில் மாற்றியமைக்கப்பட்ட “டிரைவர்ஸ்கிரிப்ட்” வகுப்பைப் பாருங்கள்.இங்கே, பல If / வேறு சுழல்களைப் பயன்படுத்துவதற்குப் பதிலாக, எக்செல் கோப்பிலிருந்து முறை பெயர்களைப் படிக்க தரவு இயக்கப்படும் அணுகுமுறை பயன்படுத்தப்படுகிறது.

தொகுப்பு ஹைப்ரிட்ஃப்ரேம்வொர்க் இறக்குமதி java.lang.reflect.Method public class DriverScriptJava {// இது ஒரு வகுப்பு பொருள், இது 'பொது நிலையான' என அறிவிக்கப்படுகிறது // எனவே இது முக்கிய [] முறையின் எல்லைக்கு வெளியே பயன்படுத்தப்படலாம் பொது நிலையான செயல்கள் நடவடிக்கை முக்கிய சொற்கள் பொது நிலையான சரம் செயல்கள் // இது 'பொது நிலையான' என அறிவிக்கப்பட்ட பிரதிபலிப்பு வகுப்பு பொருள் // எனவே இது முக்கிய [] முறையின் எல்லைக்கு வெளியே பயன்படுத்தப்படலாம் பொது நிலையான முறை முறை [] பொது நிலையான வெற்றிட மெயின் (சரம் [] ஆர்க்ஸ்) விதிவிலக்கு {// எக்செல் கோப்பின் பெயரை எக்செல் கோப்பின் பெயருடன் அறிவித்தல் சரம் sPath = 'C: UsersVardhanworkspaceSelenium Frameworks DemodataEngine.xlsx' // இங்கே நாம் எக்செல் கோப்புடன் இணைக்க எக்செல் பாதை மற்றும் தாள் பெயரைக் கடந்து செல்கிறோம் // இந்த முறை முன்பு உருவாக்கப்பட்டது ReadExcelData.setExcelFile (sPath, 'Sheet1') // கடின குறியீட்டு மதிப்புகள் இப்போது எக்செல் வரிசை மற்றும் நெடுவரிசைகளுக்குப் பயன்படுத்தப்படுகின்றன // பின்னர், இந்த கடின குறியீட்டு மதிப்பை மிகவும் திறமையாகப் பயன்படுத்துவோம் // இது வாசிப்பதற்கான வளையமாகும் நெடுவரிசையின் மதிப்புகள் (செயல் திறவுச்சொல்) வரிசையின் வரிசையின் மூலம் // இதன் பொருள் சோதனை முறைக்கு குறிப்பிடப்பட்ட அனைத்து படிகளையும் சோதனை படிகள் தாளில் (int iRow = 1iRow<=7iRow++) { sActions = ReadExcelData.getCellData(iRow, 1) //A new separate method is created with the name 'execute_Actions' //You will find this method below of the this test //So this statement is doing nothing but calling that piece of code to execute execute_Actions() } } //This method contains the code to perform some action //As it is completely different set of logic, which revolves around the action only, it makes sense to keep it separate from the main driver script //This is to execute test step (Action) private static void execute_Actions() throws Exception { //Here we are instantiating a new object of class 'Actions' actionKeywords = new Actions() //This will load all the methods of the class 'Actions' in it. //It will be like array of method, use the break point here and do the watch method = actionKeywords.getClass().getMethods() //This is a loop which will run for the number of actions in the Action Keyword class //method variable contain all the method and method.length returns the total number of methods for(int i = 0i

டேட்டா டிரைவன், கீவர்ட் டிரைவன் & ஹைப்ரிட் டிரைவன் கட்டமைப்பின் இந்த கருத்தை நன்கு புரிந்து கொள்ள, கீழேயுள்ள வீடியோவைப் பார்க்குமாறு கேட்டுக்கொள்கிறேன்.

ஜாவாவைப் பயன்படுத்தி செலினியம் கட்டமைப்பு | செலினியம் பயிற்சி | செலினியம் பயிற்சி ஆன்லைன்

இந்த வலைப்பதிவு உங்களுக்கு பயனுள்ளதாக இருந்தது மற்றும் ஒரு செலினியம் கட்டமைப்பு என்ன, அது எவ்வாறு பயனளிக்கிறது மற்றும் இந்த 3 செலினியம் கட்டமைப்பைப் பயன்படுத்தி உங்கள் குறியீடு கட்டமைப்பை எவ்வாறு உருவாக்குவது என்பது பற்றிய தெளிவான புரிதலை உங்களுக்கு வழங்கியது என்று நம்புகிறேன். இந்த தொடரில் மேலும் வலைப்பதிவுகளுடன் இணைந்திருங்கள்.

நீங்கள் செலினியம் கற்றுக் கொள்ள விரும்பினால் மற்றும் சோதனைக் களத்தில் ஒரு தொழிலை உருவாக்க விரும்பினால், எங்கள் ஊடாடும், நேரடி-ஆன்லைனில் பாருங்கள் இங்கே, இது உங்கள் கற்றல் காலம் முழுவதும் உங்களுக்கு வழிகாட்ட 24 * 7 ஆதரவுடன் வருகிறது. “செலினியம் கட்டமைப்பு” தொடர்பான கருத்துக்கள் எடுரேகாவின் பாடத்திட்டத்தில் ஆழமான தகவல்களைக் கொண்டுள்ளன.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? கருத்துகள் பிரிவில் இதைக் குறிப்பிடவும், நாங்கள் உங்களைத் தொடர்புகொள்வோம்.