செலினியம் வெப் டிரைவரில் ஸ்கிரீன்ஷாட்டை எடுப்பது எப்படி



செலினியம் வெப் டிரைவரில் ஸ்கிரீன் ஷாட்டை எவ்வாறு எடுப்பது என்பது குறித்த இந்த கட்டுரை டேக்ஸ்ஸ்கிரீன்ஷாட் முறை மற்றும் டெஸ்ட்என்ஜி கேட்போரைப் பயன்படுத்தி ஸ்கிரீன் ஷாட்டை எவ்வாறு கைப்பற்றுவது என்பதை அறிய உதவுகிறது.

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

நான் பின்வரும் தலைப்புகளைப் பற்றி விவாதிக்கிறேன்:

எனவே, தொடங்குவோம், எல்லோரும்!





c ++ வரிசைகளை வரிசைப்படுத்துதல்

செலினியம் வெப் டிரைவரில் ஸ்கிரீன்ஷாட்: ஆட்டோமேஷன் சோதனையில் ஸ்கிரீன்ஷாட் ஏன் தேவைப்படுகிறது?

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

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

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



செலினியம் வெப் டிரைவரில் ஸ்கிரீன்ஷாட்: செலினியத்தில் ஸ்கிரீன்ஷாட்டை எவ்வாறு கைப்பற்றுவது?

செலினியத்தில் ஒரு ஸ்கிரீன் ஷாட்டைப் பிடிக்க, ஒரு இடைமுகத்தைப் பயன்படுத்தலாம் டேக்ஸ்ஸ்கிரீன்ஷாட். இந்த முறை நான்இயக்கி ndicates, அது ஒரு ஸ்கிரீன் ஷாட் கைப்பற்றி அதை வெவ்வேறு வழிகளில் சேமிக்க முடியும்.

தொடரியல்:



கோப்பு கோப்பு = ((டேக்ஸ்ஸ்கிரீன்ஷாட்) இயக்கி) .getScreenshotAs (OutputType.FILE) சரம் ஸ்கிரீன்ஷாட் பேஸ் 64 = ((டேக்ஸ்ஸ்கிரீன்ஷாட்) இயக்கி) .getScreenshotAs (OutputType.BASE64)

எங்கே வெளியீட்டு வகை ஸ்கிரீன் ஷாட்டுக்கான வெளியீட்டு வகையை வரையறுக்கிறது.

ஸ்கிரீன்ஷாட்டைப் பிடித்து ஒரு குறிப்பிட்ட இடத்தில் சேமிக்க, “ getScreenshotAs '

இதை விரிவாக புரிந்துகொள்வோம்

வெப் டிரைவர் நீட்டிக்க டேக்ஸ்ஸ்கிரீன்ஷாட் முறை, உலாவியைப் பொறுத்து பின்வருவனவற்றை விரும்பத்தக்க வரிசையில் திருப்புவதற்கு இது சிறந்த முயற்சி செய்கிறது:

  • முழு பக்கமும்
  • தற்போதைய சாளரம்
  • தற்போதைய சட்டகத்தின் காணக்கூடிய பகுதி
  • உலாவி கொண்ட முழு காட்சியின் ஸ்கிரீன் ஷாட்
  • HTML உறுப்பின் முழு உள்ளடக்கம் - HTML உறுப்பின் புலப்படும் பகுதி

தொடரியல்:

X getScreenshotAs (OutputType (X). இலக்கு) WebDriverException ஐ வீசுகிறது

எங்கே

  • எக்ஸ் என்பது முறையின் திரும்ப வகை
  • இலக்கு இலக்கு முகவரியை இலக்கு வைத்திருக்கிறது
  • வீசுகிறது ஸ்கிரீன்ஷாட் கைப்பற்றலை அடிப்படை செயல்படுத்தல் ஆதரிக்கவில்லை என்றால்.

சோதனை வழக்கு தோல்வியடைந்தது

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

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

இதைச் செய்ய, முதலில், நான் செய்ய வேண்டும்

  • ஒரு வகுப்பை உருவாக்கி பின்னர் செயல்படுத்தவும்டெஸ்ட்என்ஜி ‘ ITestListener ' .
  • பின்னர் ஒரு முறையை அழைக்கவும் ‘OnTestFailure’ .
  • இந்த முறையில் ஸ்கிரீன்ஷாட்டை எடுக்க குறியீட்டைச் சேர்க்கவும்.
  • ஸ்கிரீன்ஷாட்டை எடுப்பதற்கு பதிலாக, டெஸ்ட் முறை பெயரைப் பெற்று, சோதனை பெயருடன் ஸ்கிரீன் ஷாட்டை எடுத்து இலக்கு கோப்புறையில் வைக்கவும்.

இப்போது, ​​டெஸ்ட்என்ஜி பயன்படுத்தி டெஸ்ட்லிஸ்டனர்ஸ் வகுப்பில் இயக்கி பொருளை எவ்வாறு பெறுவது என்பது கேள்வி.

அதைச் செய்வது எவ்வளவு எளிது என்பதைப் புரிந்துகொள்ள நான் உங்களுக்கு உதவுவேன்.

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

செலினியத்தில் ஸ்கிரீன் ஷாட்டை எவ்வாறு எடுப்பது என்பது குறித்த சரியான யோசனையைப் பெறுவதற்காக நான் இங்கு இரண்டு வெவ்வேறு நிரல்களை விளக்குவேன்.

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

செலினியம் வெப் டிரைவரில் ஸ்கிரீன்ஷாட்: டெமோ

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

  • உலாவி இயக்கியை அமைப்பேன்
  • ChromeDriver உடன் இயக்கி நிகழ்வை நிறுவவும்.
  • வலைப்பக்கத்தின் URL ஐப் பெறுக.
  • தொடர்புடைய செயல்களைச் செய்யுங்கள்.

இந்த வழக்கில், எங்கள் அதிகாரப்பூர்வ வலைப்பக்கத்தின் ஸ்கிரீன் ஷாட்டை எடுப்பேன்

கீழே உள்ள குறியீட்டைப் பார்க்கவும்:

இறக்குமதி java.io.File இறக்குமதி java.io.IOException இறக்குமதி org.apache.commons.io.FileUtils இறக்குமதி org.openqa.selenium.OutputType இறக்குமதி org.openqa.selenium.TakesScreenshot இறக்குமதி org.openqa.selenium.WebDriver இறக்குமதி org.openqa .selenium.chrome.ChromeDriver பொது வகுப்புத் திரை {பொது நிலையான வெற்றிட மெயின் (சரம் [] args) விதிவிலக்கு வீசுகிறது {System.setProperty ('webdriver.chrome.driver', 'C: UsersNeha_VaidyaDesktopchromedriver_win32chromedriver.winxDre') driver.get ('http://www.edureka.co/') TakesScreenshot ts = (TakesScreenshot) இயக்கி கோப்பு மூல = ts.getScreenshotAs (OutputType.FILE) FileUtils.copyFile (மூல, புதிய கோப்பு ('./ திரைக்காட்சிகள் / திரை .png ')) System.out.println (' ஸ்கிரீன்ஷாட் எடுக்கப்பட்டது ') driver.quit ()}}

மேலே உள்ள குறியீட்டிற்கான வெளியீடு கீழே சித்தரிக்கப்பட்டுள்ளது:

ScreenOutput - செலினியம் - எடுரேகாவில் ஸ்கிரீன் ஷாட் எடுப்பது எப்படி

கோப்புறையில் படம் உள்ளது

இப்போது, ​​சோதனையின் ஸ்கிரீன் ஷாட்டை எவ்வாறு எடுப்பது என்பதைப் புரிந்துகொள்வோம்

  • முதலில்,
  • டெஸ்ட்என்ஜி எக்ஸ்எம்எல் கோப்பைச் சேர்க்கவும்.
  • மேவன் சார்புகளைச் சேர்க்கவும்.
  • வெப் டிரைவர் நிகழ்வைக் கொண்ட ஒரு வகுப்பு பேஸ் கிளாஸை உருவாக்கவும்.
  • துவக்கம் () மற்றும் தோல்வியுற்றது () ஆகிய இரண்டு செயல்பாடுகளை வரையறுக்கவும்
  • இந்த இரண்டு செயல்பாடுகளையும் மற்றொரு வகுப்பில் அழைக்கவும், டெமோ இது பேஸ் கிளாஸைப் பெறுகிறது.
  • இந்த டெமோ வகுப்பு செட்அப் () என்ற இரண்டு முறைகளைக் கொண்டுள்ளது, இது துவக்க () செயல்பாட்டை அழைக்கிறது, டியர் டவுன் () இயக்கி மற்றும் ஸ்கிரீன்ஷாட் டெஸ்ட் () ஐ மூடுவதற்கு உதவுகிறது, அங்கு உண்மையான மற்றும் எதிர்பார்க்கப்படும் வெளியீட்டை நாங்கள் உறுதிப்படுத்துகிறோம்.
  • இந்த வழக்கில், உண்மை மற்றும் பொய் இரண்டையும் நான் வலியுறுத்துவேன், இது சோதனை வழக்கின் தோல்விக்கு காரணமாகிறது.
  • வெப் டிரைவர் குறிப்பிட்ட நிகழ்வுகளைக் கேட்க உதவும் மற்றொரு வகுப்பை உருவாக்குங்கள்.
  • சோதனை வழக்கைக் கேட்க டெமோ வகுப்பில் ist லிஸ்டனர்கள் (ListenersClass.class) இல் இந்த குறியீட்டைச் சேர்க்கவும்.

இந்த குறியீட்டை நீங்கள் குறிப்பிடலாம்:

பேஸ் கிளாஸ்

தொகுப்பு com.edureka இறக்குமதி java.io.File இறக்குமதி java.io.IOException இறக்குமதி org.apache.commons.io.FileUtils இறக்குமதி org.openqa.selenium.OutputType இறக்குமதி org.openqa.selenium.TakesScreenshot இறக்குமதி org.openqa.selenium.WebDriver org.openqa.selenium.chrome.ChromeDriver இறக்குமதி org.testng.annotations.Listeners பொது வகுப்பு பேஸ் கிளாஸ் {பொது நிலையான வெப் டிரைவர் இயக்கி பொது நிலையான வெற்றிட துவக்கம் () {System.setProperty ('webdriver.chrome.driver', 'C: UsersNeha_topwedchededededed. exe ') இயக்கி = புதிய ChromeDriver () driver.get (' http://www.edureka.co/ ')} பொது வெற்றிடம் தோல்வியுற்றது () {கோப்பு srcFile = ((TakesScreenshot) இயக்கி) .getScreenshotAs (OutputType.FILE) முயற்சிக்கவும் {FileUtils.copyFile (srcFile, புதிய கோப்பு ('/ C: / பயனர்கள் / Neha_Vaidya / eclipse-workspace / Screens /' + 'ScreenhotsTaken / tests.jpg'))} பிடிக்கவும் (IOException e) {e.printStackTrace ()}} }

டெமோ கிளாஸ்

தொகுப்பு com.edureka import org.testng.Assert import org.testng.annotations.AfterMethod import org.testng.annotations.BeforeMethod import org.testng.annotations.Listeners import org.testng.annotations.Test istListeners (ListenersClass.class) வகுப்பு டெமோ பேஸ் கிளாஸை விரிவுபடுத்துகிறது e e முன் முறை பொது வெற்றிட செட்அப் () {துவக்கம் () after after பின்னர் முறை பொது வெற்றிட கண்ணீர் டவுன் () {driver.quit () @ est டெஸ்ட் பொது வெற்றிடத்தை எடுத்துக்கொள்ளுங்கள் ஸ்கிரீன்ஷாட் டெஸ்ட் () {Assert.assertEquals (உண்மை, பொய்)}}

கேட்போர் கிளாஸ்

தொகுப்பு com.edureka இறக்குமதி org.testng.ITestContext இறக்குமதி org.testng.ITestListener இறக்குமதி org.testng.ITestResult பொது வகுப்பு கேட்போர் கிளாஸ் பேஸ் கிளாஸை விரிவுபடுத்துகிறது ITestListener {பொது வெற்றிடத்தை onTestStart (ITestResult result) TO // TODO பொது-உருவாக்கிய முறை (ITestResult result) TO // TODO தானாக உருவாக்கிய முறை ஸ்டப்} பொது வெற்றிடத்தை onTestFailure (ITestResult result) {System.out.println ('தோல்வியுற்ற சோதனை') தோல்வியுற்றது ()} பொது வெற்றிடத்தை onTestSkpped (ITestResult result) {// TODO Auto- உருவாக்கப்பட்ட முறை ஸ்டப்} பொது வெற்றிடத்தை onTestFailedButWithinSuccessPercentage (ITestResult result) TO // TODO தானாக உருவாக்கிய முறை ஸ்டப்} பொது வெற்றிடத்தை onStart (ITestContext context) TO // TODO தானாக உருவாக்கிய முறை ஸ்டப்} பொது வெற்றிடத்தை onFinish (ITestContext Auto) TO // TODO -ஜெனரேட்டட் முறை ஸ்டப்}}

வெளியீடு இந்த முறையில் சித்தரிக்கப்படுகிறது:

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