Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÖªºõÒÆ¶¯¶ËÔÆ²âÊÔÆ½Ì¨Êµ¼ù(¶þ)¡ª¡ª Agent Éè¼ÆºÍʵÏÖ
 
×÷Õߣº³Â¿µ¿µ
  2871  次浏览      30
 2020-10-15 
 
±à¼­ÍƼö:
±¾ÎÄÖ÷Òª½éÉÜÁËÔÚÔÆ²âÊÔÆ½Ì¨Éè¼ÆÖУ¬Agent µÄÉè¼ÆÒÔ¼°ÊµÏÖ£¬°üÀ¨ÏµÍ³Ñ¡ÐÍ¡¢Agent Ä£¿é×é³É¡¢ÊµÊ±ÈÎÎñºÍ¶¨Ê±ÈÎÎñµÈ,Á˽â¸ü¶àÇëÔĶÁÏÂÎÄ ¡£
±¾ÎÄÀ´×ÔÓÚÖªºõ£¬ÓÉ»ðÁú¹ûÈí¼þAlice±à¼­¡¢ÍƼö¡£

±³¾°

ÔÚÔÆ²âÊÔÆ½Ì¨Éè¼ÆÖУ¬Agent µÄÉè¼ÆÒ»°ãÀ´½²ÐèÒª¿¼ÂÇÈçÏÂһЩ³¡¾°£º

1.ÒÆ¶¯É豸µÄ½»»¥¿ØÖÆÊÇ·ñÐèÒª PC É豸µÄÖ§³Ö

ºÍÒÆ¶¯¶ËÉ豸½øÐÐÊý¾Ý½»»¥£¬Ö÷ÒªÓÐÁ½ÖÖ·½Ê½£¬Ò»ÊÇͨ¹ý³£¹æ¹Ù·½½¨ÒéµÄ PC - Mobile µÄµ÷ÊÔ·½Ê½£¬Ê¹Óù«¹²Ð­ÒéÈ磺adb¡¢usbmuxd ½øÐÐÊý¾Ý½»»¥£¬¶þÊÇÖ±½ÓÔÚ Mobile ÖÐÖ²Èë´úÂ룬ͨ¹ý´úÂëµ÷ÓÃϵͳ API ºÍ·þÎñ¶Ë½øÐн»»¥£¬Ê¡È¥ PC µÄÖÐת»·½Ú

2.ÒÆ¶¯É豸ÔÚ²âÊÔÈÎÎñÖ´ÐÐÉÏÈçºÎ¸ôÀë

É豸ÔÚʹÓùý³ÌÖл¹ÐèÒª¿¼Âǵ½Ëü»áÖ´ÐÐÄĸö APP ¡¢ÄÄÒ»ÖÖÀàÐ굀 APP¡¢ÄÄÒ»×éÈËÔ±¡¢ÄÄÒ»ÖÖ²âÊÔÀàÐ͵ȵÄÒµÎñ²âÊÔ£¬ËùÒÔÔÚÉè¼ÆÊ±ÐèÒª¿¼Âǵ¥¸öÉ豸µÄ¡¸Ô­×ÓÐÔ¡¹

3.É豸ÈçºÎ×öµ½¶¯Ì¬ÔËάºÍ×Ô¶¯»¯³Ì¶È

É豸µÄά»¤¶ÔÓÚ·þÎñ¶ËÀ´½²Ò»°ã¶¼»áÒÔÉ豸³ØµÄ·½Ê½ÔËÐУ¬ÕâÑù¾ÍÐèÒª¿¼Âǵ½Ôö¼Ó¡¢É¾³ýÉ豸¶ÔÉ豸³Ø´øÀ´µÄÓ°Ï죬ͬʱÈç¹ûÉ豸µÄά»¤ÔÚ¹«¹²ÊµÑéÊÒ»òÕßÔÚÔ¶¶ËµÄ»ú·¿£¬ÄǶÔÓ¦µÄ²Ù×÷¾ÍÐèÒªÔ¶³ÌÍê³É£¬ËùÒÔÉ豸µÄά»¤¡¢ÖØÖá¢¼à¿ØµÈÏà¹ØµÄ²Ù×÷Ò²ÐèÒªÌṩԶ³Ì API

4.×Ô¶¯»¯¿ò¼ÜÑ¡ÔñºÍÔËÐл·¾³

×Ô¶¯»¯²âÊÔÊÇÔÆ²âÊÔµÄÖ÷ҪĿµÄ£¬×Ô¶¯»¯¿ò¼ÜµÄÑ¡Ôñ»áÓ°Ïì×Ô¶¯»¯²âÊÔÄÜÁ¦µÄÀ©Õ¹·¶Î§£¬ËùÒÔÐèҪѡÔñÒ»¿îºÏÊʵġ¸»ù´¡¡¹×Ô¶¯»¯²âÊÔ¿ò¼Ü

ϵͳѡÐÍ

ÖªºõÔÆ²âƽ̨²ÉÓÃÀûÓà PC ×÷Ϊά»¤Òƶ¯É豸µÄ·þÎñÆ÷£¬½»»¥Ä£Ê½Îª·þÎñ¶Ë - PC ¶Ë - ÒÆ¶¯É豸½»»¥µÄ·½Ê½£¬PC ¶Ë²¿ÊðÓë·þÎñ¶Ë½øÐн»»¥µÄ agent ´úÂ룬²ÉÓà socket ½øÐÐͨÐÅÈ·±£¼´Ê±ÐÔ£¬Í¬Ê±Í¨¹ý http Ö÷¶¯Ïû·Ñ·þÎñ¶Ëά»¤µÄÈÎÎñ³Ø£¬Ö´ÐÐÍê±ÏÖ®ºó·µ»ØÊý¾Ý²¢Ñ­»·½øÐУ¬ÔÚ×Ô¶¯»¯ÈÎÎñÖ´ÐÐÉϲÉÓà Appium ×öΪ¡¸»ù´¡¡¹×Ô¶¯»¯²âÊÔ¿ò¼Ü¡£ÏµÍ³Ñ¡ÐÍÖ÷Òª»ùÓÚÈçϼ¸µã£º

1.´ó²¿·Ö×Ô¶¯»¯¿ò¼ÜµÄÔËÐж¼»ùÓÚ Mobile ¹ÒÔØ USB ¶ÔÓ¦µÄ PC ÉÏ£¬Í¬Ê± Agent ·þÎñ¡¢×Ô¶¯»¯¿ò¼Ü¡¢Ó²¼þÔËά¡¢Òì³£´¦ÀíµÈ¶¼ÐèÒªÎȶ¨µÄ PC ÔËÐл·¾³

2.Netty Socket ¿ò¼Ü¿ÉÒÔÌṩÎȶ¨µÄ¼´Ê±Êý¾Ý½»»¥

3.ÈÎÎñÊý¾ÝµÄ´¦ÀíÔÚ¾«¶ÈÉÏÒªÇó¸ü¸ß£¬ËùÒÔ²ÉÓà Http ÇëÇóÈÎÎñ³ØµÄ·½Ê½

4.×Ô¶¯»¯¿ò¼ÜѡȡÔÚ¸÷·½Ãæ¶¼¾ßÓÐÒ»¶¨ÓÅÊÆµÄ Appium£¬¡¸Ö÷ÒªÊÇÉçÇø±È½Ï»îÔ¾¡¹£¬Í¬Ê±É豸ִÐвâÊÔÈÎÎñµÄ¸ôÀëÒ²Ö÷ÒªÓÉ Appium À´½øÐпØÖÆ£¬ÈçÏÂÊǶԱÈͼ£º

Agent Ä£¿é×é³É

Agent Ä£¿éÔÚÔÆ²âÊÔÆ½Ì¨ÖÐÖ÷Òª¸ºÔðÉ豸¿ØÖÆ¡¢Î¬»¤µÄ¹¦ÄÜ£¬Ö÷Òª°üÀ¨Èý´óÄ£¿éÈçÏ£º

ʵʱÈÎÎñ

»ùÓÚ Netty Socket

ʵʱ½»»¥ÈçÏÂͼչʾ£º

ÒÆ¶¯¶ËÉ豸¿ØÖÆ

ÔÚÕâÀïÒÆ¶¯¶ËÉ豸¿ØÖÆÊÇ·½±ãʹÓÃÕß¿ÉÒÔÔÚÔ¶¶Ëͨ¹ýÒ»¶¨µÄ·½Ê½Ô¶³Ì¿ØÖÆÉ豸µÄ²Ù×÷£¬Í¬Ê±¿´µ½É豸µÄʵʱÏÔʾ»­Ã棬¾­¹ý¸÷ÖÖµ÷ÑС¢²âÊÔ¡¢ÊµÑéѡȡ openstf [https://github.com/openstf/stf] ¿ªÔ´µÄÁ½¿î¹¤¾ß minicap / minitouch À´Íê³ÉÕⲿ·Ö¹¦ÄÜ¡£stf ÊÇÒ»¿î¿ÉÒÔÔ¶³Ìµ÷ÊÔÒÆ¶¯ÊÖ»ú¡¢ÊÖ±í¡¢Pad µÄ web ¹¤¾ß£¬Ê¹ÓÃЧ¹ûÈçͼ£º

²Î¿¼ stf µÄ nodejs Ô´ÂëÖÐ minicap / minitouch ÕâÁ½¿î¹¤¾ßµÄʹÓ÷½Ê½£¬ÓÉÓÚ Agent ƽ̨ʹÓà java / kotlin ±àд£¬¶ø minicap / minitouch ÊÇÓà c/c++ ±àд£¬ËùÒÔ²ÉÓý«ÊÖ¶¯±àÒëÍê³ÉµÄ minicap / minitouch ÔËÐгÌÐòÄÚÖõ½ Agent ÖÐÌṩµ÷Óá£

minicap

github µØÖ·£º https://github.com/openstf/minicap

µ±É豸½ÓÈëʱ minicap ³õʼ»¯Ï̻߳á·ÖΪÈçϼ¸¸ö²½Öè¶ÔÉ豸³õʼ»¯ºÍÆô¶¯£º

minitouch

github µØÖ·£º https://github.com/openstf/minitouch

µ±É豸½ÓÈëʱ minitouch ³õʼ»¯Ïß³ÌÒ²»á·ÖΪÈçϼ¸¸ö²½Öè¶ÔÉ豸½øÐгõʼ»¯£º

Agent minitouch / minicap ºÍ pc ½»»¥Í¼ÈçÏÂ:

¶¨Ê±ÈÎÎñ

¶¨Ê±ÈÎÎñ£¬Ö÷ÒªÊÇ×Ô¶¯»¯²âÊÔÈÎÎñµÄÊý¾Ý½»»¥£¬ÔƲâÊÔÆ½Ì¨µÄÓÅÊÆÔÚÓÚ¿ÉÒÔ¶¯Ì¬µÄµ÷Óöà¸öÉ豸½øÐвâÊÔ£¬¶øÃ¿¸öÉ豸µÄÔËÐÐÓÖÊǶÀÁ¢µÄ£¬ËùÒÔÈÎÎñµÄÔËÐÐÉè¼Æ×îСÁ£¶ÈÒÔµ¥¸öÉ豸ÔËÐÐΪ׼£¬ÄÇôÎÞÂÛÊǼæÈÝÐÔ²âÊÔ¡¢°²×°²âÊÔ¡¢×Ô¶¯»¯½Å±¾²âÊÔ¡¢ÐÔÄܲâÊԵȶ¼»áÔÚ·þÎñ¶Ë²ðΪµ¥¸öµÄÈÎÎñ£¬ÒÔÈÎÎñ³ØµÄ·½Ê½´æ·Åµ½¶àά¶ÓÁÐÖУ¬Agent Ö»ÐèÒªÔÚ½»»¥Ê±Äõ½¶ÔÓ¦É豸µÄ¶ÓÁÐÈÎÎñÔËÐм´¿É¡£ÓëÉ豸Զ³Ì¿ØÖÆÒªÇó½»»¥µÄ¼´Ê±ÐÔ²»Ò»Ñù£¬Ô¶³Ì¿ØÖÆÒªÇóÖ¸Áî±ØÐëÔÚºÁÃë¼¶ÒÔÄÚÍê³ÉÊý¾ÝµÄÏ·¢ºÍ·µ»Ø£¬×Ô¶¯»¯ÈÎÎñ½»»¥¿ÉÒÔÈÝÈÌÒ»¶¨µÄÑÓ³Ù£¬ËùÒÔÔÚÓë·þÎñ¶Ë½»»¥ÉϲÉÓÃÁË Http ÂÖѯ·½Ê½£º

Http ÂÖѯ

ÂÖѯµÄÏêϸ¹ý³ÌÈçÏÂͼʾ£º

É豸ά»¤

Agent ²¿ÊðÍê³ÉÖ®ºó£¬»áÖ÷¶¯¼àÌýµ±Ç° adb / usb µÄÉ豸Á¬½Ó״̬£¬µ±ÓÐеÄÉ豸½ÓÈë¡¢ÒÑÓÐÉè±¸ÒÆ³ýʱ»áÖ´ÐÐͼÖеÄÏàÓ¦²½ÖèÀ´Î¬»¤É豸µÄÁ¬½Ó״̬£¬×öµ½Òƶ¯É豸µÄ×Ô¶¯»¯½ÓÈëºÍÒÆ³ý¡£

ͬʱÔÚÉ豸µÄÈÎÎñÖ´ÐС¢Ô¶³Ì¿ØÖÆ¡¢ÀëÏßÉÏÏߵȹý³ÌÖж¼»áºÍ·þÎñ¶Ë½øÐÐÊý¾Ýά»¤½»»¥£¬Í¬²½É豸µÄ״̬µ½·þÎñ¶Ë£¬Îª·þÎñ¶ËµÄÈÎÎñ´¦Àí¡¢ÅŶӲßÂÔ¡¢¶¯Ì¬ÈÎÎñ·ÖÅäµÈÌṩÅжÏÒÀ¾Ý

Óöµ½µÄÎÊÌâºÍ´¦Àí

1. minicap / minitouch É豸¼æÈÝÎÊÌ⣿

ÓÉÓÚºóÃæÉ豸ÀàÐ͵Äδ֪ÐÔ£¬Ö»ÊÇÔÚ Agent ÄÚ²¿¶ÔÖ¸¶¨µÄ»úÐÍÉ豸×öÁËÌØÊâ¼æÈÝ´¦Àí£¬³ýÁ˼¸¿î stf ÌìÈ»²»Ö§³ÖµÄÉ豸ÀàÐÍ£¬²¢Î´·¢ÏÖÓдóÁ¿µÄ¼æÈÝÎÊÌâ¡£

2. É豸ͼƬ´«ÊäʵʱÐÔÎÊÌ⣿

Ŀǰ´ó²¿·ÖÈÎÎñ´¦Àí¶¼ÊÇÔÚ¹«Ë¾ÄÚÍø»·¾³£¬Ä¿Ç°Ö»ÊÇ×öÁËͼƬÊý¾Ý¼¶µÄѹËõ£¬¿ÉÒÔÔ¤¼ûÔÚÍøÂç»·¾³½Ï²îµÄÇé¿öÏ£¬¿ÉÄÜÐèҪͼƬÏñËØ¼¶µÄѹËõ´¦Àí¡£

ͼƬ´¦ÀíÊÇÔ¶¶Ë¿ØÖƵÄÖØÒª»·½Ú£¬Ö÷Òª´¦Àí·½Ê½ÈçÏ£º

ÎÒÃÇ´ÓĿǰ±È½ÏÖ÷Á÷ÒÆ¶¯É豸Äõ½µÄµ¥¸öͼƬµÄ´óСӦ¸ÃÔÚ 1M ×óÓÒ£¬Èç¹ûÊǸ߷ֱæÂʵÄÉ豸»òÕß iPad¡¢AndroidPad µÈÉ豸¿ÉÄÜ»á¸ü´ó£¬×ö´¿Êý¾ÝѹËõ×î¶àÖ»ÄÜ×öµ½°Ù KB ´óСµÄ¼¶±ð¡£

ÔÚÉÏÃæµÄǰÌáÏ£¬ÎÒÃÇ¿ÉÒÔÎþÉüÒ»²¿·ÖͼƬµÄÇåÎú¶ÈÀ´»»È¡²Ù×÷µÄÁ÷³©¶ÈºÍÍøÂçÐÔÄÜ£¬ÈçͼËùʾÎÒÃÇÏȽ«Ô­Í¼°´ÕÕ±ÈÀýµÈ±ÈѹËõµ½Ò»¶¨´óС£¬È»ºó½«Ñ¹ËõºóµÄͼƬÔÚÒ³ÃæÉÏäÖȾµ½ºÍÉ豸ͬÑù´óС£¬

ÕâÑù¶ªÊ§µÄÇåÎú¶ÈºÍѹËõµÄ±ÈÀýÓÐÖ±½Ó¹ØÏµ£¬ÔÚÊý¾Ý´«ÊäµÄ¹ý³ÌÖпÉÒÔ¸ù¾ÝÍøÂçÖÊÁ¿µÄºÃ»µ¶¯Ì¬ÐÞ¸ÄͼƬѹËõµÄ±ÈÀý¡£

¾­¹ýͼƬѹËõºÍÊý¾ÝѹËõ£¬Í¼Æ¬µÄ´«ÊäÁ¿¼¶¿ÉÒÔËõСµ½Ê® KB ´óСµÄ¼¶±ð£¬¾­¹ýµ÷Õû´ó²¿·ÖÉ豸ͼƬÊý¾ÝµÄ´óС´«µÝ¶¼ÔÚ 20 KB ÉÏϸ¡¶¯£¬²¢ÇÒͬʱ¾ßÓнϺõÄÇåÎú¶È¡£

3. É豸ά»¤Ï̡߳¢×Ô¶¯»¯´¦ÀíÏß³ÌÎȶ¨ÐÔÎÊÌ⣿

Õë¶ÔÏß³ÌÔËÐС¢±¾µØ»·¾³²»Îȶ¨£¬Ìí¼ÓÁËÒ»Ð©Ò³ÃæÊÖ¶¯¿ØÖƲÙ×÷£¬µ± Agent ÔËÐйý³ÌÖз¢ÏÖÉ豸¼ÙËÀ¡¢¿¨¶Ù¡¢³¬Ê±µÈÎÊÌâ»áÖ±½Óͨ¹ý IM ·¢Ëͱ¨¾¯£¬ÔËά¿ÉÒÔͨ¹ýÒ³Ãæ²Ù×÷ÖØÐ³õʼ»¯É豸Ïà¹ØÏ̼߳°Ê±·¢Ïֺʹ¦ÀíÎÊÌâ¡£

×îºó

µ±Æ½Ì¨µÄÉ豸¿ØÖÆ¡¢Î¬»¤¡¢ÈÎÎñÔËÐС¢·þÎñ¶Ë½»»¥µÈ¶¼Ç÷ÓÚÎȶ¨Ö®ºó£¬¿ÉÒÔÔÚÕâ¸ö»ù´¡ÉϽøÐв»Í¬ÀàÐ͵Ä×Ô¶¯»¯²âÊÔ³¢ÊÔ¡£

 
   
2871 ´Îä¯ÀÀ       30
Ïà¹ØÎÄÕÂ

΢·þÎñ²âÊÔÖ®µ¥Ôª²âÊÔ
һƪͼÎÄ´øÄãÁ˽â°×ºÐ²âÊÔÓÃÀýÉè¼Æ·½·¨
È«ÃæµÄÖÊÁ¿±£ÕÏÌåϵ֮»Ø¹é²âÊÔ²ßÂÔ
È˹¤ÖÇÄÜ×Ô¶¯»¯²âÊÔ̽Ë÷
Ïà¹ØÎĵµ

×Ô¶¯»¯½Ó¿Ú²âÊÔʵ¼ù֮·
jenkins³ÖÐø¼¯³É²âÊÔ
ÐÔÄܲâÊÔÕï¶Ï·ÖÎöÓëÓÅ»¯
ÐÔÄܲâÊÔʵÀý
Ïà¹Ø¿Î³Ì

³ÖÐø¼¯³É²âÊÔ×î¼Ñʵ¼ù
×Ô¶¯»¯²âÊÔÌåϵ½¨ÉèÓë×î¼Ñʵ¼ù
²âÊԼܹ¹µÄ¹¹½¨ÓëÓ¦ÓÃʵ¼ù
DevOpsʱ´úµÄ²âÊÔ¼¼ÊõÓë×î¼Ñʵ¼ù
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]
 
×îÐÂÎÄÕÂ
´óÊý¾Ýƽ̨²âÊÔ
΢·þÎñ¼Ü¹¹ÏµIJâÊÔÖ®µÀ
´ÓÁã¿ªÊ¼ÕÆÎÕ΢·þÎñÈí¼þ²âÊÔ
ÈçºÎ½øÐвâÊÔÐèÇó·ÖÎö£º´Ó½ÓÊÕÐèÇóµ½ÓÃÀýÉè¼Æ
python_selenium×Ô¶¯»¯²âÊÔ¿ò¼Ü
×îпγÌ
²âÊÔÐèÇó·ÖÎöÓë²âÊÔÓÃÀýÉè¼Æ
ÐÔÄܲâÊÔ·½·¨Óë¼¼Êõ
×Ô¶¯»¯²âÊÔ¿ò¼ÜÉè¼Æ¸ß¼¶Êµ¼ù
½Ó¿Ú×Ô¶¯»¯²âÊÔ·½·¨Ó빤¾ß
Èí¼þ²âÊÔ·½·¨Óëʵ¼ù(¹á´©°¸Àý)
³É¹¦°¸Àý
ij֧¸¶ÆóÒµ µ¥Ôª²âÊÔÓëÖØ¹¹Åàѵ
±±¾© Óû§ÌåÑé¡¢¿ÉÓÃÐÔ²âÊÔÓëÆÀ¹À
ij¾ü¹¤Ñо¿µ¥Î» ×Ô¶¯»¯²âÊÔ·½·¨¡¢°¸ÀýÓ빤¾ß
ÖªÃûÏû·Ñ½ðÈÚ¹«Ë¾ ̽Ë÷ÐÔ²âÊÔÓë²âÊÔ·ÖÎö
±±¾© º½Ìì¿Æ¹¤Ä³×Ó¹«Ë¾ Èí¼þ²âÊԼܹ¹Ê¦