±à¼ÍƼö: |
±¾ÎÄÖ÷Òª½éÉÜÁËÔÚÔÆ²âÊÔÆ½Ì¨Éè¼ÆÖУ¬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 ·¢Ëͱ¨¾¯£¬ÔËά¿ÉÒÔͨ¹ýÒ³Ãæ²Ù×÷ÖØÐ³õʼ»¯É豸Ïà¹ØÏ̼߳°Ê±·¢Ïֺʹ¦ÀíÎÊÌâ¡£
×îºó
µ±Æ½Ì¨µÄÉ豸¿ØÖÆ¡¢Î¬»¤¡¢ÈÎÎñÔËÐС¢·þÎñ¶Ë½»»¥µÈ¶¼Ç÷ÓÚÎȶ¨Ö®ºó£¬¿ÉÒÔÔÚÕâ¸ö»ù´¡ÉϽøÐв»Í¬ÀàÐ͵Ä×Ô¶¯»¯²âÊÔ³¢ÊÔ¡£ |