ÄÜÅÙÃ÷ »ó¼¼º¸±â
Selenium


Selenium

Selenium

<¿Â°³¹ßÆÀ> Àú | ¿Â³ëÆ®

Ãâ°£ÀÏ
2024-07-30
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
3 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

°­·ÂÇÑ Selenium Á¦Ç°±ºÀ» »ç¿ëÇÏ¿© È¿°úÀûÀÎ À¥ ÀÚµ¿È­ Å×½ºÆ®¿¡ ÇÊ¿äÇÑ ±â¼úÀ» °®Ãßµµ·Ï ¼³°èµÈ Á¾ÇÕ °¡À̵åÀÎ ¡°Selenium¡±¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. °­·ÂÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ ¼ö¿ä°¡ Áõ°¡ÇÔ¿¡ µû¶ó ½Å·ÚÇÒ ¼ö ÀÖ´Â ÀÚµ¿È­ Å×½ºÆ® ¼Ö·ç¼ÇÀÇ Çʿ伺ÀÌ Á¡Á¡ ´õ Áß¿äÇØÁö°í ÀÖ½À´Ï´Ù. ÀÌ Ã¥Àº ±âº» °³³äºÎÅÍ °í±Þ ±â¼ú±îÁö ¸ðµç °ÍÀ» ´Ù·ç´Â Selenium¿¡ ´ëÇÑ ½ÉÃþÀûÀΠŽ»öÀ» Á¦°øÇϸç Å×½ºÆ® ÀÚµ¿È­ ÇÁ·¹ÀÓ¿öÅ© ±¸Çö ¹× ÃÖÀûÈ­¸¦ À§ÇÑ ½Ç¿ëÀûÀÎ ÅëÂû·ÂÀ» Á¦°øÇÕ´Ï´Ù.

1Àå, '¼¿·¹´Ï¿ò ¼Ò°³'¿¡¼­´Â ¼¿·¹´Ï¿ò¿¡ ´ëÇÑ Àü¹ÝÀûÀÎ °³¿ä·Î ½ÃÀÛÇÏ¿© ¼¿·¹´Ï¿òÀÌ ¹«¾ùÀÎÁö ¼³¸íÇÏ°í ½Ã°£ °æ°ú¿¡ µû¸¥ ÁøÈ­¸¦ ÃßÀûÇÕ´Ï´Ù. Selenium WebDriver, Selenium IDE ¹× Selenium Grid¸¦ ºñ·ÔÇÑ Selenium Á¦Ç°±º ³»ÀÇ ´Ù¾çÇÑ µµ±¸¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù. ¶ÇÇÑ ÀÌ Àå¿¡¼­´Â SeleniumÀÇ ÀåÁ¡°ú ÇÑ°è¿¡ ´ëÇØ ³íÀÇÇÏ°í Å×½ºÆ® ȯ°æÀ» ½ÃÀÛÇÏ°í ½ÇÇàÇϱâ À§ÇÑ ¼³Ä¡ ¹× ¼³Á¤ ÇÁ·Î¼¼½º¸¦ ¾È³»ÇÕ´Ï´Ù.

2Àå, '¼¿·¹´Ï¿ò À¥ µå¶óÀ̹ö ±âº» »çÇ×'¿¡¼­´Â ºê¶ó¿ìÀú ÀÚµ¿È­¸¦ À§ÇÑ ¼¿·¹´Ï¿òÀÇ ÇÙ½É ±¸¼º ¿ä¼ÒÀÎ À¥ µå¶óÀ̹ö¿¡ ´ëÇØ ¼Ò°³ÇÕ´Ï´Ù. WebDriver ¾ÆÅ°ÅØó¸¦ »ìÆ캸°í, Å×½ºÆ® ȯ°æÀ» ¼³Á¤ÇÏ°í, ù ¹ø° Å×½ºÆ® ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌ Àå¿¡¼­´Â Çʼö WebDriver ¸í·É¿¡ ´ëÇÑ °³¿ä¸¦ Á¦°øÇÏ°í ´Ù¾çÇÑ ºê¶ó¿ìÀú¸¦ ó¸®ÇÏ°í ºê¶ó¿ìÀú ÇÁ·ÎÇÊ ¹× ±â´ÉÀ» ±¸¼ºÇÏ´Â ¹æ¹ýÀ» ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù.

3Àå, 'À¥ ¿ä¼Ò ã±â'¿¡¼­´Â À¥ ÆäÀÌÁö ³»¿¡¼­ À¥ ¿ä¼Ò¸¦ ã´Â ´Ù¾çÇÑ ¹æ¹ýÀ» ÁßÁ¡ÀûÀ¸·Î ´Ù·ì´Ï´Ù. ÀÌ Àå¿¡¼­´Â ID, À̸§, Ŭ·¡½º À̸§, ÅÂ±× À̸§, ¸µÅ© ÅؽºÆ®, ºÎºÐ ¸µÅ© ÅؽºÆ®, CSS ¼±ÅÃ±â ¹× XPath¸¦ Æ÷ÇÔÇÑ ´Ù¾çÇÑ ·ÎÄÉÀÌÅÍ¿¡ ´ëÇØ ´Ù·ì´Ï´Ù. ÀÌ·¯ÇÑ ·ÎÄÉÀÌÅ͸¦ »ç¿ëÇÏ´Â ¸ð¹ü »ç·Êµµ ¼³¸íÇÏ¿© Å×½ºÆ®¿¡¼­ ¿ä¼Ò¸¦ È¿À²ÀûÀÌ°í ¾ÈÁ¤ÀûÀ¸·Î ½Äº°ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.

4Àå, 'À¥ ¿ä¼Ò¿Í »óÈ£ ÀÛ¿ëÇϱâ'¿¡¼­´Â À¥ ¿ä¼Ò¸¦ ãÀº ÈÄ »óÈ£ ÀÛ¿ëÇÏ´Â ¹æ¹ýÀ» »ìÆ캾´Ï´Ù. ¿ä¼Ò¸¦ Ŭ¸¯ÇÏ°í, Å°¸¦ º¸³»°í, µå·Ó´Ù¿î, È®Àζõ ¹× ¶óµð¿À ¹öÆ°À» ó¸®ÇÏ°í, ¾Ë¸² ¹× Æ˾÷À» °ü¸®ÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù. ÀÌ Àå¿¡¼­´Â ÆÄÀÏ ¾÷·Îµå¿Í ´Ù¿î·Îµå, ÇÁ·¹ÀÓ ¹× â ÀÛ¾÷ ±â¹ýµµ ´Ù·ì´Ï´Ù.

5Àå, '°í±Þ À¥µå¶óÀ̹ö ±â´É'¿¡¼­´Â À¥µå¶óÀ̹öÀÇ º¸´Ù Á¤±³ÇÑ ±â´ÉÀ» »ìÆ캾´Ï´Ù. ´ë±â ¸ÞÄ¿´ÏÁò(¾Ï½ÃÀû ¹× ¸í½ÃÀû ´ë±â), ½ºÅ©¸°¼¦ Âï±â, ºê¶ó¿ìÀú Ž»ö, Å°º¸µå ¹× ¸¶¿ì½º À̺¥Æ® ½Ã¹Ä·¹À̼Ç, ÄíÅ° 󸮿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù. ¶ÇÇÑ ÀÌ Àå¿¡¼­´Â JavaScript Äڵ带 ½ÇÇàÇÏ°í ºê¶ó¿ìÀú ·Î±×¿Í ÄÜ¼Ö Ãâ·ÂÀ» °ü¸®Çϱâ À§ÇÑ JavaScript ½ÇÇà±â¸¦ ¼Ò°³ÇÕ´Ï´Ù.

6Àå, 'Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©¿Í ¼¿·¹´Ï¿ò'¿¡¼­´Â ¼¿·¹´Ï¿ò°ú JUnit ¹× TestNG¿Í °°Àº Àαâ ÀÖ´Â Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÅëÇÕ¿¡ ´ëÇÑ ÀλçÀÌÆ®¸¦ Á¦°øÇÕ´Ï´Ù. È®Àå °¡´ÉÇÏ°í À¯Áö °ü¸® °¡´ÉÇÑ Å×½ºÆ® ½ºÀ§Æ®¸¦ ±¸ÃàÇÏ´Â µ¥ Áß¿äÇÑ ¾î³ëÅ×À̼Ç, µ¥ÀÌÅÍ ±â¹Ý Å×½ºÆ®, Å×½ºÆ® ¸Å°³º¯¼öÈ­ ¹× º´·Ä Å×½ºÆ® ½ÇÇàÀ» ÀÌÇØÇÏ°Ô µË´Ï´Ù.

7Àå, 'ÆäÀÌÁö °´Ã¼ ¸ðµ¨(POM)'¿¡¼­´Â Å×½ºÆ® Äڵ带 Á¤¸®ÇÏ°í À¯Áö °ü¸®¼ºÀ» °³¼±ÇÏ´Â µ¥ µµ¿òÀÌ µÇ´Â ÆäÀÌÁö °´Ã¼ ¸ðµ¨ µðÀÚÀÎ ÆÐÅÏÀ» ¼Ò°³ÇÕ´Ï´Ù. ÆäÀÌÁö Ŭ·¡½º¸¦ »ý¼ºÇÏ°í, Å×½ºÆ® ½ºÅ©¸³Æ®¿¡¼­ POMÀ» ±¸ÇöÇÏ°í, ±× ÀåÁ¡À» È°¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°Ô µË´Ï´Ù. POMÀ» È¿°úÀûÀ¸·Î »ç¿ëÇϱâ À§ÇÑ ¸ð¹ü »ç·Êµµ ´Ù·ì´Ï´Ù.

8Àå, '¼¿·¹´Ï¿ò ±×¸®µå'¿¡¼­´Â ¼¿·¹´Ï¿ò ±×¸®µå¸¦ »ç¿ëÇÏ¿© Å×½ºÆ® ÀÚµ¿È­ ÀÛ¾÷À» È®ÀåÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ÀÌ Àå¿¡¼­´Â ¼¿·¹´Ï¿ò ±×¸®µå ¼³Á¤ ¹× ±¸¼º, ±×¸®µå¿¡¼­ Å×½ºÆ® ½ÇÇà, ¿©·¯ ¸Ó½Å¿¡¼­ º´·Ä·Î Å×½ºÆ® ½ÇÇàÇÏ´Â ¹æ¹ýÀ» ¾È³»ÇÕ´Ï´Ù. ¶ÇÇÑ ´ë±Ô¸ð Å×½ºÆ® ÀÚµ¿È­¸¦ À§ÇØ Selenium Grid¸¦ »ç¿ëÇÒ ¶§ÀÇ ÀÌÁ¡µµ ÀÌÇØÇÒ ¼ö ÀÖ½À´Ï´Ù.

9Àå, '¼¿·¹´Ï¿òÀ» »ç¿ëÇÑ Áö¼ÓÀû ÅëÇÕ'¿¡¼­´Â Jenkins¿Í °°Àº Áö¼ÓÀû ÅëÇÕ(CI) µµ±¸¿Í ¼¿·¹´Ï¿òÀ» ÅëÇÕÇÏ´Â ¹æ¹ýÀ» »ìÆ캾´Ï´Ù. Jenkins ÀÛ¾÷À» ¼³Á¤ÇÏ°í, CI/CD ÆÄÀÌÇÁ¶óÀÎ ³»¿¡¼­ Selenium Å×½ºÆ®¸¦ ½ÇÇàÇÏ°í, Å×½ºÆ® º¸°í¼­ ¹× ¾Ë¸²À» °ü¸®ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¾´Ï´Ù. ÀÌ Àå¿¡¼­´Â Å×½ºÆ® ÇÁ·Î¼¼½º¸¦ °£¼ÒÈ­ÇÏ°í °³¹ß ¿öÅ©Ç÷θ¦ °³¼±ÇÏ´Â µ¥ µµ¿òÀÌ µË´Ï´Ù.

10Àå, '°í±Þ ÁÖÁ¦'¿¡¼­´Â µ¿Àû À¥ ¿ä¼Ò ó¸®, API ¹× À¥ ¼­ºñ½º ÀÛ¾÷, Selenium°ú ´Ù¸¥ µµ±¸ÀÇ ÅëÇÕ, Å×½ºÆ® ¼º´É ÃÖÀûÈ­ µî ´Ù¾çÇÑ °í±Þ ÁÖÁ¦¸¦ ´Ù·ì´Ï´Ù. ¶ÇÇÑ ÀÌ Àå¿¡¼­´Â µð¹ö±ë ¹× ¹®Á¦ ÇØ°á Àü·«°ú Å×½ºÆ® ÄÚµå °ü¸®¸¦ À§ÇÑ GitÀ» »ç¿ëÇÑ ¹öÀü °ü¸®¿¡ ´ëÇؼ­µµ ´Ù·ì´Ï´Ù.

11Àå, '½ÇÁ¦ ÇÁ·ÎÁ§Æ®'¿¡¼­´Â Àüü ÇÁ·ÎÁ§Æ®¸¦ ¾È³»ÇÏ¿© Ã¥ Àüü¿¡¼­ ´Ù·é °³³ä°ú ±â¼úÀ» ÅëÇÕÇÕ´Ï´Ù. ÇÁ·ÎÁ§Æ® ¿ä±¸ »çÇ×À» ¼³Á¤ÇÏ°í, Å×½ºÆ® Àü·«À» ¼³°èÇÏ°í, Å×½ºÆ® ½ºÅ©¸³Æ®¸¦ ±¸ÇöÇÏ°í, Å×½ºÆ® ½ºÀ§Æ®¸¦ ½ÇÇàÇÏ°í, Å×½ºÆ® °á°ú¸¦ ºÐ¼®ÇÕ´Ï´Ù. ÀÌ Àå¿¡¼­´Â Àå±âÀûÀÎ ¼º°øÀ» º¸ÀåÇϱâ À§ÇØ Áö¼ÓÀûÀÎ °³¼±°ú À¯Áö °ü¸®¸¦ °­Á¶ÇÕ´Ï´Ù.

ÀÌ Ã¥À» ¸¶Ä¡¸é È¿°úÀûÀÎ À¥ ÀÚµ¿È­ Å×½ºÆ®¸¦ À§ÇØ ¼¿·¹´Ï¿òÀ» È°¿ëÇÒ ¼ö ÀÖ´Â ´É·ÂÀ» °®Ãß°Ô µÉ °ÍÀÔ´Ï´Ù. ÀÌ Ã¥Àº ±âÃÊ Áö½Ä, °í±Þ ±â¼ú ¹× ½Ç¿ëÀûÀÎ ¿¹Á¦¸¦ È¥ÇÕÇÏ¿© °íÇ°Áú À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¦°øÇϱâ À§ÇØ SeleniumÀ» »ç¿ëÇÏ´Â µ¥ ´É¼÷ÇØÁú ¼ö ÀÖµµ·Ï µµ¿ÍÁÝ´Ï´Ù.

¸ñÂ÷

1Àå : ¼¿·¹´Ï¿ò ¼Ò°³
___1. ¼¿·¹´Ï¿òÀ̶õ?
___2. ¿ª»ç¿Í ÁøÈ­
___3. ¼¿·¹´Ï¿ò Á¦Ç°±º ¹× µµ±¸
___4. ÀåÁ¡°ú ÇÑ°è
___5. ¼³Ä¡ ¹× ¼³Á¤
2Àå : ¼¿·¹´Ï¿ò À¥µå¶óÀ̹ö ±âº» »çÇ×
___1. WebDriver ¼Ò°³
___2. À¥µå¶óÀ̹ö ¾ÆÅ°ÅØó
___3. ȯ°æ ¼³Á¤Çϱâ
___4. ù ¹ø° Å×½ºÆ® ½ºÅ©¸³Æ® ÀÛ¼º
___5. À¥µå¶óÀ̹ö ¸í·É¾î °³¿ä
___6. ´Ù¾çÇÑ ºê¶ó¿ìÀú ó¸®Çϱâ
___7. ºê¶ó¿ìÀú ÇÁ·ÎÇÊ ¹× ±â´É
3Àå : À¥ ¿ä¼Ò ã±â
___1. ·ÎÄÉÀÌÅÍ ¼Ò°³
___2. ID ¹× À̸§ ·ÎÄÉÀÌÅÍ
___3. Ŭ·¡½º À̸§ ¹× ÅÂ±× À̸§ ·ÎÄÉÀÌÅÍ
___4. ¸µÅ© ÅؽºÆ® ¹× ºÎºÐ ¸µÅ© ÅؽºÆ® ·ÎÄÉÀÌÅÍ
___5. CSS ¼±ÅÃÀÚ
___6. XPath ·ÎÄÉÀÌÅÍ
___7. ·ÎÄÉÀÌÅÍ »ç¿ë ¸ð¹ü »ç·Ê
4Àå : À¥ ¿ä¼Ò¿Í »óÈ£ ÀÛ¿ëÇϱâ
___1. ¿ä¼Ò Ŭ¸¯Çϱâ
___2. Å° º¸³»±â
___3. µå·Ó´Ù¿î°ú »óÈ£ ÀÛ¿ëÇϱâ
___4. üũ¹Ú½º ¹× ¶óµð¿À ¹öÆ° ó¸®Çϱâ
___5. ¾Ë¸² ¹× Æ˾÷À¸·Î ÀÛ¾÷Çϱâ
___6. ÆÄÀÏ ¾÷·Îµå ¹× ´Ù¿î·Îµå
___7. ÇÁ·¹ÀÓ ¹× â ó¸®Çϱâ
5Àå : °í±Þ À¥ µå¶óÀ̹ö ±â´É
___1. ´ë±â ¸ÞÄ¿´ÏÁò(¾Ï½ÃÀû ¹× ¸í½ÃÀû ´ë±â)
___2. ½ºÅ©¸°¼¦ Âï±â
___3. ºê¶ó¿ìÀú Ž»ö
___4. Å°º¸µå ¹× ¸¶¿ì½º À̺¥Æ® ½Ã¹Ä·¹À̼Ç
___5. ÄíÅ° ó¸®
___6. ÀÚ¹Ù½ºÅ©¸³Æ® ½ÇÇà±â·Î ÀÛ¾÷Çϱâ
___7. ºê¶ó¿ìÀú ·Î±× ¹× ÄÜ¼Ö Ãâ·Â ó¸®Çϱâ
6Àå : Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©¿Í ¼¿·¹´Ï¿ò
___1. Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ© ¼Ò°³
___2. ¼¿·¹´Ï¿ò¿¡¼­ JUnit »ç¿ëÇϱâ
___3. ¼¿·¹´Ï¿ò¿¡¼­ TestNG »ç¿ëÇϱâ
___4. ¾î³ëÅ×ÀÌ¼Ç ÀÌÇØÇϱâ
___5. µ¥ÀÌÅÍ ±â¹Ý Å×½ºÆ®
___6. Å×½ºÆ® ÆĶó¹ÌÅÍÈ­
___7. º´·Ä Å×½ºÆ® ½ÇÇà
7Àå : ÆäÀÌÁö °´Ã¼ ¸ðµ¨(POM)
___1. POM ¼Ò°³
___2. ÆäÀÌÁö Ŭ·¡½º »ý¼º
___3. Å×½ºÆ® ½ºÅ©¸³Æ®¿¡¼­ POM ±¸ÇöÇϱâ
___4. POMÀÇ ÀåÁ¡
___5. POM ¸ð¹ü »ç·Ê
8Àå : ¼¿·¹´Ï¿ò ±×¸®µå
___1. ¼¿·¹´Ï¿ò ±×¸®µå ¼Ò°³
___2. ¼¿·¹´Ï¿ò ±×¸®µå ¼³Á¤Çϱâ
___3. Çãºê ¹× ³ëµå ±¸¼ºÇϱâ
___4. ±×¸®µå¿¡¼­ Å×½ºÆ® ½ÇÇàÇϱâ
___5. ±×¸®µå¿¡¼­ º´·Ä Å×½ºÆ® ½ÇÇàÇϱâ
___6. ±×¸®µå »ç¿ëÀÇ ÀåÁ¡
9Àå : ¼¿·¹´Ï¿òÀ» »ç¿ëÇÑ Áö¼ÓÀû ÅëÇÕ
___1. Áö¼ÓÀû ÅëÇÕ °³¿ä
___2. ¼¿·¹´Ï¿ò°ú Á¨Å²½º ÅëÇÕÇϱâ
___3. Jenkins ÀÛ¾÷ ¼³Á¤Çϱâ
___4. CI/CD ÆÄÀÌÇÁ¶óÀο¡¼­ ¼¿·¹´Ï¿ò Å×½ºÆ® ½ÇÇàÇϱâ
___5. º¸°í ¹× ¾Ë¸²
___6. Å×½ºÆ® ¾ÆƼÆÑÆ® °ü¸®
10Àå : °í±Þ ÁÖÁ¦
___1. µ¿Àû À¥ ¿ä¼Ò ó¸®Çϱâ
___2. API ¹× À¥ ¼­ºñ½º ÀÛ¾÷
___3. ¼¿·¹´Ï¿ò°ú ´Ù¸¥ µµ±¸ ÅëÇÕÇϱâ
___4. Å×½ºÆ® ÀÚµ¿È­ ¸ð¹ü »ç·Ê
___5. Å×½ºÆ® ¼º´É ÃÖÀûÈ­Çϱâ
___6. µð¹ö±ë ¹× ¹®Á¦ ÇØ°á
___7. GitÀ» »ç¿ëÇÑ ¹öÀü °ü¸®
11Àå : ½ÇÁ¦ ÇÁ·ÎÁ§Æ®
___1. ÇÁ·ÎÁ§Æ® ¿ä±¸ »çÇ× ¼³Á¤
___2. Å×½ºÆ® Àü·« ¼³°èÇϱâ
___3. Å×½ºÆ® ½ºÅ©¸³Æ® ±¸ÇöÇϱâ
___4. Àüü Å×½ºÆ® ½ºÀ§Æ® ½ÇÇà
___5. Å×½ºÆ® °á°ú ºÐ¼®
___6. Áö¼ÓÀûÀÎ °³¼± ¹× À¯Áö °ü¸®