![](https://icon.softwaresea.com/48x48/7/292/1645514.2e550e8a86502289a70ed31ebc971565.gif)
![]() | funcbrows.À¥ ±â´É Å×½ºÆ® Ãß»óÈ ·¹À̾î |
Áö±Ý ´Ù¿î·Îµå |
funcbrows. ¼øÀ§ ¹× ¿ä¾à
±¤°í
funcbrows. ű×
funcbrows. ¼³¸í
À¥ ±â´É Å×½ºÆ® Ãß»óÈ ·¹À̾î FuncBrows´Â ´Ù¾çÇÑ ±â´É À¥ Å×½ºÆ® À¯Æ¿¸®Æ¼ ÁÖÀ§¿¡ ºñ±³Àû °¡º¿î Ãß»óÈ ·¡ÆÛÀÔ´Ï´Ù. ÃÖ¼ÒÇÑÀÇ ±¸¼ºÀ¸·Î ¿©·¯ Å×½ºÆ® µµ±¸¿¡¼ ½ÇÇàµÇ´Â ´ÜÀÏ ´ÜÀ§ Å×½ºÆ®¸¦ »ý¼º ÇÒ ¼ö ÀÖµµ·ÏÇϱâÀ§ÇÑ °ÍÀÔ´Ï´Ù. ÀÌ·¸°ÔÇÏ¸é ±â´É ¹× ½Ã½ºÅÛ Å×½ºÆ®°¡ ´ÜÀÏ API¿¡¼ »ý¼º µÉ ¼ö ÀÖ½À´Ï´Ù. Çʿ伺Àº API°¡ »ó´çÈ÷ °£´ÜÇϸç ƯÁ¤ µµ±¸ÀÇ °í±Þ ±â´ÉÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ¼±ÅÃÇÑ °ø±¸°¡ »ç¿ë °¡´ÉÇÏÁö¸¸ ¼±ÅÃÇÑ µµ±¸°¡ ´õ º¹ÀâÇÑ Å×½ºÆ®¸¦ ¼öÇàÇؾßÇÕ´Ï´Ù (°ø±¸ ÈÞ´ë¿ë ºñ¿ë). ÇÊ¿äÇÑ µÎ °¡Áö Å×½ºÆ® µµ±¸´Â 2 °³ÀÇ ¿ÏÀüÈ÷ Áö¿øµÇ´Â Å×½ºÆ® µµ±¸ÀÔ´Ï´Ù. * ¼¿·¹´½ RC (1. *) * zc.testbrowseritÀº ½Ã°£ÀÌ Áö³²¿¡ µû¶ó ´õ ¸¹Àº Ãß°¡ µÉ °ÍÀ̶ó´Â °ÍÀÌ ¾Æ´Ï¶ó ³» ÀÚ½ÅÀÇ ITCH¸¦ óġÇÏ´Â µ¥ ÇÊ¿äÇÑ °ÍÀÔ´Ï´Ù. TestSfuncBrownÀº ¸ðµç »ç¿ë °¡´ÉÇÑ ¹æ¹ýÀ» ¼öÇàÇϱâ À§ÇØ ¿ÏÀüÇÑ Å×½ºÆ® ½ºÀ§Æ®¿Í ÇÔ²² Á¦°øµË´Ï´Ù. ±×°ÍÀº ²¿ÀÎ °ÍÀ» »ç¿ëÇÏ¿© ¿¹»ó °á°ú¸¦ Ãâ·ÂÇÏ´Â µ¥ »ç¿ëÇÒ ¼öÀÖ´Â ·ÎÄÃ, ¾Ë·ÁÁø À¥ ¼¹ö¸¦ ¸¸µì´Ï´Ù. ±×°ÍÀ» ½ÇÇàÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇؾßÇÕ´Ï´Ù. * Twisted * Twisted Web * Æò°¡ÆÇ (ÀϹÝÀûÀ¸·Î Æ®À§½ºÆ® ¹èÆ÷ÆÇ¿¡ Æ÷ÇÔ µÈ Æ®À§½ºÆ® Å×½ºÆ® µµ±¸)Àº Å×½ºÆ®¸¦ ½ÇÇàÇϱâ À§ÇØ ½ÇÇà : ÆãÅ© ºÕÀÇ ÁÖ¿ä ¸ñÇ¥ÀÇ Test_FuncBrowsApione´Â °£´ÜÇÏ°í ±ú²ýÇÑ API¸¦ °®´Â °ÍÀÔ´Ï´Ù. ...¿¡ ±×·¯³ª ±âº» µµ±¸¿¡¼ ½±°Ô ÀÛµ¿ ÇÒ ¼ö¾ø´Â Çϳª ¶Ç´Â µÎ °³ÀÇ »ç¸¶±Í°¡ ÀÖ½À´Ï´Ù. APIÀÇ ¸î °¡Áö ¿¹Á¦¸¦ Á¦°ø ÇÑ ´ÙÀ½ ±¸Çö µÈ ÇØ°á ¹æ¹ýÀ» ¼³¸íÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù. APIÀÇ ¸ðµç ¸Þ¼ÒµåÀÇ ¿ÏÀüÇÑ ¿¹Á¦´Â Test_FuncBrows.py.InstantiationInstantiating FuncBrows°¡ »ç¿ëÇÏ·Á´Â µµ±¸¿¡ ´ëÇÑ ¼±ÅÃÀ»ÇؾßÇϹǷΠ±âº» µµ±¸°¡ ¼±Åà ÇؾßÇÏ´Â ÁÖ¿ä Àå¼ÒÀÔ´Ï´Ù. ±âº» ¹æ¹ýÀº ºê¶ó¿ìÀú À¯Çü ¹× Å×½ºÆ® ÇÒ URL : F = funcBrows ( 'TestBrowser', 'http : // localhost : 80') zc.testbrowser ÀνºÅϽº°¡ ZC.TestBrowser ÀνºÅϽº¸¦ ÀνºÅϽºÈÇÕ´Ï´Ù. Port 80A ¼¿·¹´½ ÀνºÅϽº¿¡¼ Æ÷Æ® 80A ¼¿·¹´Ï¾ö ÀνºÅϽº°¡ ÇÊ¿äÇÕ´Ï´Ù. ¸Å°³ º¯¼ö (Selenium ¼¹öÀÇ ÁÖ¼Ò ¹× Æ÷Æ®) : f = funcBrows ( '\ * firefox3', 'http : // localhost', host = '127.0.0.1', port = 4444) ¾ç½Ä usageFuncBrows´Â ¾ç½ÄÀÇ À̸§À» ÇÊ¿ä·ÎÇմϴ٠ƯÁ¤ ¾ç½Ä¿¡¼ ¾î¶² °Íµµ ¼öÁ¤ÇÒ ¼ö ÀÖ±â Àü¿¡ ÀÛ¾÷ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀ» ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é valueError°¡µË´Ï´Ù. ÀÌ·¸°ÔÇÏ¸é ¸ðÈ£ÇÑ ¾ç½Ä Á¦¾î°¡ ¹æÁöµË´Ï´Ù. ±×·¯³ª zc.testbrowser°¡ °ü·ÃµÈ »ç¸¶±Í°¡ ÀÖÀ¸¸ç ÆäÀÌÁöÀÇ ID°¡¾ø´Â ¾ç½ÄÀÌ ÀÖ½À´Ï´Ù. À̸¦ ÇØ°áÇÏ´Â ¹æ¹ýÀº ¾Æ·¡ÀÇ Âü°í »çÇ×À» ÂüÁ¶ÇϽʽÿÀ. F = FuncBrows ( 'TestBrowser', 'http : // localhost : 80') f.open ( '///////10') f.FORM_NAME = 'test-form'f.set_form_text_field ('q ','test ') f.submit_form () ÆäÀÌÁö contentCurrent·Î ÇöÀç·ÎµåµÇ´Â ÆäÀÌÁö¿¡¼ ¸ÞŸ µ¥ÀÌÅÍ¿Í µ¥ÀÌÅ͸¦ °¡Á® ¿À´Â µ¥ »ç¿ëÇÒ ¼öÀÖ´Â ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù. ÇöÀç PagePage_ContentÀÇ Á¦¸ñÀÇ ÇöÀç ÆäÀÌÁöÀÇ ÇöÀç À§Ä¡ PageWARTSunfortenthentÀÇ HTML ÄÁÅÙÃ÷´Â ¿ÏÀüÈ÷ ±ú²ýÇÑ Ãß»óÈ°¡ °¡´ÉÇÏÁö ¾ÊÀ¸¹Ç·Î Ưº°ÇÑÁÖÀÇ°¡ ÇÊ¿äÇÑ °÷ÀÌ ÀÖ½À´Ï´Ù. 1. ¼¿·¹´½Àº ÇöÀç ÆäÀÌÁö·Îµå À̺¥Æ®¸¦ ÇØÁ¦ÇÏÁö ¾ÊÀ¸¹Ç·Î Ajax·Îµå µÈ ÆäÀÌÁö·Î °íÅõµË´Ï´Ù. À̸¦ À§ÇØÀ̸¦ ¾òÀ¸·Á´Â ½Ãµµ°¡ ÀÖÀ¸·Á¸é Ŭ¸¯ () ¸Þ¼µå¿¡ 'Internal = True'¸¦ Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°ÔÇÏ¸é ¼¿·¹´½ÀÌ ÆäÀÌÁö ÇÏÁßÀ» ±â´ëÇÏÁö ¾Ê°í ¶È¹Ù·Î ÈÞ´ë ÇÒ ¼ö ÀÖ½À´Ï´Ù. 2. ID ¶Ç´Â À̸§À̾ø´Â ¾ç½ÄÀº zc.testbrowser¸¦ Æ®¸³ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀ»À§ÇÑ ÇØ°á ¹æ¹ýÀº ±¸ÇöµÇ¾úÁö¸¸ ¿ÏÀüÈ÷ ¸¸Á·½º·´Áö ¾Ê½À´Ï´Ù. form_name = '*'¸¦ ¼³Á¤Çϸé ÆäÀÌÁöÀÇ Ã¹ ¹ø° ¾ç½ÄÀ» »ç¿ëÇÕ´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ ÆÄÀ̽ã
funcbrows. °ü·Ã ¼ÒÇÁÆ®¿þ¾î