ÎÒ·¢ÏÖÁË£¬´ó¼Ò¼«¶È¹ØÐÄ×Ô¶¯»¯²âÊÔ£¬ÓÈÆäÊÇUI×Ô¶¯»¯²âÊÔ£¬ËäÈ»ÏÖÔÚ×÷ΪרÏî²âÊÔ£¬À뿪ÕâЩԽÀ´Ô½Ô¶ÁË£¬µ«×ÜÄÜÒ£ÏëÒÔǰ£¬ÎÒ×ÜÄÜÏëÆð×Ô¼º×önokiaµÄWindowsLiveµÄui×Ô¶¯»¯£¬×öwebµÄ×Ô¶¯»¯²âÊÔ£¬ºóÃæ¼ÓÈëÌÚѶ£¬Ð´¹ýpcµÄ×Ô¶¯»¯£¬×÷ΪÔçÆÚµÄÖն˲âÊÔ£¬×öandroidµÄ×Ô¶¯»¯£¬È»ºómacµÄ£¬È»ºóios¡£
ÏȲ»ËµÓжàÉٳɹ¦¾Ñ飬µ«ÊÇȷʵÓÐһЩ¸ÐÎò£¬ÏÖÔÚ·ÖÏí¸ø´ó¼Ò£¬Ï£ÍûÄܰïÖú´ó¼Ò˼¿¼£¬ÉÙ×ßÍä·¡£
*UI×Ô¶¯»¯²âÊÔµÄÕæÊµ¼ÛÖµ

²âÊÔÉúÃüÖÐÈý´ó»Ã¾õ:
½ñÌìÄÜ·¢²¼ Ã÷ÌìÄÜ·¢²¼ UI×Ô¶¯»¯ÊµÏÖÁË£¬²âÊԾͿÉÒÔ²»ÓòâÁË |
ÕýÕýÊǵÚÈýµã¸³ÓèÁËui×Ô¶¯»¯²âÊÔ´íÎóµÄ¼ÛÖµ¡£ÈÃUI×Ô¶¯»¯²âÊÔÑéÖ¤UI, ÀûÓÃͼƬ±È½ÏÈ¥×ö×Ô¶¯ÑéÖ¤£¬ÉõÖÁÀûÓýØÍ¼¶¨Î»°´Å¥¡£ÕæÊÇÕÒËÀµÄ½Ú×àѽ¡£
ÏÖÔÚÎÒ´ø´ó¼ÒÈÏʶÏÂËüµÄÕæÕý¼ÛÖµ¡£
1. ÑéÖ¤Âß¼¶ø·ÇUI
UIµÄÑéÖ¤»áÒýÈë´óÁ¿µÄ²»Îȶ¨ÒòËØ¡£»»¾ä»°Ëµ£¬Ïñµ±ÄêµÄ²âÊÔ´óÅ£¶ÎÄî˵µÄ£¬ÄãÅܹýÁËUI×Ô¶¯»¯£¬Äã¾ÍÏàÐÅûÎÊÌâÁËÂ𣿲»»áÏàÐÅ£¬ÔÒòÊÇɶ£¿ÒòΪ´ÏÃ÷µÄÄã»á·¢ÏÖ£¬ÄãÑéÖ¤µÄ¶«Î÷Ô½¶à£¬ÀýÈç½çÃæµÄÿ¸ö°´Å¥£¬ÑÕÉ«£¬ÅŲ¼£¬»¥ÁªÍøÓ¦Óñ仯×î´óµÄ¾ÍÊÇUI,
ÄãµÄÓÃÀý¾ÍÔ½²»Îȶ¨£¬ËùÒÔÄã×îÖտ϶¨²»»áÑé֤ȫ²¿UI¡£Äǽá¹û¾ÍÊÇ"È»²¢ÂÑ"ÁË, Äã¸ù±¾²»»áÏàÐÅÕâ¸öÓÃÀýÕæµÄͨ¹ýÁË¡£Òò´Ë¸ø´ó¼Ò¶¨¸öUI×Ô¶¯»¯ÄÜ×öµÄ£¬ÑéÖ¤Âß¼£¨ÁíÍâÒ»ÖÖ˵·¨£¬ËµÕâÖֽй¦ÄÜ×Ô¶¯»¯£©¡£Ê²Ã´½ÐÑéÖ¤Âß¼£¿ÀýÈçÑéÖ¤qqÊÇ·ñµÇ¼³É¹¦£¬ÑéÖ¤µ½Á˺ÃÓÑÁÐ±í£¬¾ÍÊǵǼ³É¹¦£¬ÉõÖÁÓеǼ³É¹¦µÄÈÕÖ¾¶¼¿ÉÒÔ£¬ÔõôÎȶ¨ÔõôÐС£
2.´úÌæ´óÁ¿µÄUIÖØ¸´²Ù×÷
¼òµ¥À´Ëµ¾ÍÊÇUI×Ô¶¯»¯ÄãҪͶÈë5Ôª£¬Ö»ÊÇÖ´ÐÐ4´Î£¬Ã¿´Î׬5ëµÄ»°£¬ÄÇÄ㻹¿÷3ÔªµÄÎÊÌ⡣ʲôʱºò»á´óÁ¿ÄØ£¿ÏñÊÖQ,
±àÒë°Ù¸öÊг¡µÄ°ü£¬Ã¿¸ö°üÒªÑéÖ¤ºËÐŦÄÜ¡£»òÕßÏñÐÔÄÜui×Ô¶¯»¯¼à¿Ø£¬Í¬Ò»¸öÓÃÀýΪÁ˶à´Î²ÉÑù£¬Ò²»áÖ´Ðжà´Î¡£»¹ÓÐÿÈÕ¹¹½¨£¬¼¯³É£¬¶¼¿ÉÒÔ¡£¹Ø¼üµã¾ÍÊÇÓôÎÊýÀ´Ôö¼Ó¼ÛÖµ£¬UI×Ô¶¯»¯ÄܰïÄãÈ·±£²»³öËÀÈ˵ÄÎÊÌ⣬ÈçµÇ¼²»ÁË£¬µÇ¼ÁËÓÖ¿¨ËÀ£¬»òÕßÊÇ¼à¿ØUIÖ®ÍâµÄÆäËû£¬ÈçÐÔÄÜ¡£ÕâЩ¶¼Óлú»áÈÃÆä¼ÛÖµ¸ßÓڳɱ¾µÄ¡£
*×î´óÄѵ㣬ά»¤

ÎÞ¼äµÀ: ³öÀ´»ì£¬³ÙÔçÒª»¹µÄ¡£ Õâ¾ä»°£¬×îºÃÓÃÀ´ËµÃ÷£¬ÎªÊ²Ã´×Ô¶¯»¯²âÊÔ¹¹ÔìµÃÔ½¿ìÔ½Ëæ±ã£¬Î´À´µÄά»¤³É±¾Ò²¾ÍÔ½´ó¡£¸üÉõÕߣ¬½Å±¾ÒÀÀµÂ¼ÖƵÃÀ´µÄ£¬Ò²ÊÇÕÒËÀµÄ½Ú×à¡£
ÎÞÊýµÄ¹ÊʸæËßÎÒ£¬ºÜ¶àUI×Ô¶¯»¯¶¼ÊÇËÀÔÚÒ»¿ªÊ¼¾Íд»òÕß¼һ¶Ñ½Å±¾£¬½á¹ûÿÌì¶¼Òª»¨´óÁ¿Ê±¼äÅŲé´íÎ󣬴íÎóÓнű¾´íÎó£¬Óй¦Äܵıä¸ü£¬ÓÐbug£¬ÉõÖÁÎÊÌâÊÇËæ»ú³öÏֵ쬵«ÊÇÎÞÂÛÄãµÄÎÊÌâ»òÕßÊǹ¦ÄܵÄÎÊÌ⣬·´ÕýÄãÅŲé´íÎóµÄʱ¼äÊÇ»¨½øÈ¥ÁË£¬ÄÄÅÂÄã²»ÓøĽű¾¡£ËùÒÔÕâÀï¿´À´£¬
Òª½â¾öά»¤µÄÄѵ㣬ÖÕ¼«ÕÐÊý¾ÍÊDz»ÒªÅöUI×Ô¶¯»¯¡£ÆäʵºÜ¶à´óÅ£¶¼ÊÇ˵²»Òª×öui×Ô¶¯»¯µÄ£¬»òÕßÕâ¸öÊÂÇé²»ÊÇ×î¸ßÓÅÏȼ¶£¬µ«ÊÇÏÖʵÊÇ£¬´ó¼Ò¶¼×öÁË£¬ÓÅÏȼ¶»¹²»µÍ¡£ËùÒÔÎÒµ±È»²»Ëµ²»×öÁË£¬Òª×ö¾ÍÖ»ÄÜÒªºÝºÝµØ¸ÉÒ»³¡£¬Òª³É¹¦£¬²»ÒªÊ§°Ü¡£ÏÂÃæ¸ø´ó¼ÒÓÐÁ½µã½¨Ò飬һÊDzßÂÔ£¬¶þÊǼ¼Êõ¡£
²ßÂÔÉÏ£¬Î¬»¤³É±¾µÄ¿ØÖÆ£¬½Å±¾ÒªÂýÂýÉÏ£¬ÏÈ×öºËÐĵÄBVT£¬È˾ùά»¤µÄ½Å±¾1~2¸ö£¬¶¨Ä¿±ê£¬ÈçÎȶ¨ÔËÓª1¸öÔ£¬ºóÃæÔö¼ÓµÄ½Å±¾ÒªÔÚ²âÊÔ»·¾³Îȶ¨ÅÜÉÏÒ»ÖÜ£¬²ÅÄÜÇл»µ½Õýʽ»·¾³¡£
×éÖ¯Åàѵ£¬ÖªÊ¶·ÖÏí£¬·ÖÏíд×Ô¶¯»¯Óöµ½µÄ¿Ó£¬³Áµí×î¼ÑµÄʵ¼ù£¬Èôó¼ÒÖªµÀдUI×Ô¶¯»¯Ò²ÊÇÔÚ×ÔÎÒÌáÉý£¬¶ø²»ÊǼòµ¥µÄ¹¤×÷ÈÎÎñ¡£
¼¼ÊõÉÏ£¬½µµÍά»¤³É±¾µÄ·½·¨£¬
1.½Å±¾Àï²»ÒªÓÐ×ø±ê£¬Í¼Ïñʶ±ðÕâЩ£¬Ïë¶¼±ðÏ룬Ïë¶¼±ðÏ룬Ïë¶¼±ðÏ룡ÕâЩ¶¼ÊDz»Îȶ¨µÄÒòËØ¡£
2.½Å±¾Àï²»ÒªÓÐsleep¡£sleep¾ÍÊÇUI×Ô¶¯»¯µÄÎȶ¨ÐԵĿËÐÇ£¬¾ø¶Ô²»ÄÜÓС£Ò»·½Ã棬Èç¹û°ïÖú½¨Á¢»òÕßÖ±½ÓʹÓÃUI×Ô¶¯»¯²âÊԵȴý½çÃæÎȶ¨µÄ×èÈû·½·¨£¬ÀýÈçwaitForIdle£¬µÈ´ý¿Ø¼þ³öÏÖºÍÏûʧµÄ·½·¨£¬ÈçwaitForInvisiableÖ®ÀàµÄ¡£ÁíÍâÒ»ÖÖ£¬¾ÍÊÇ·â×°Ò»¸ötimeoutµÄÀ࣬ÀïÃæ°üº¬ÖØÊÔºÍsleepµÄ²ßÂÔ£¬Èýű¾Ö±½ÓʹÓ᣷´Õý£¬²»Òª¿´µ½sleep¡£
3.ÒªÓýű¾Òª»ùÓÚÃæÏò¶ÔÏ󡣽ű¾²»ÐèÒª±àÒ룬µ÷ÊÔ·½±ã£¬Ñ§Ï°Ãż÷µÍ£¬Ïñpython£¬ÄÜʹÓõĿâÒ²·á¸»¡£ËùÒÔ×Ô¶¯»¯²âÊÔ×î¼ÑµÄʹÓÃPython£¬ÔÙÅäºÏpydev£¬ÓÃÆðÀ´»¹ÊǺÜÊæ·þµÄ¡£¶øËµµ½ÃæÏò¶ÔÏó£¬ËüÓиö×÷Ó㬾ÍÊÇͨ¹ý¸ôÀë±ä»¯À´ÌáÉý´úÂëµÄ¿Éά»¤ÐÔ¡£Ëµ¶àÁË£¬¿ÉÄÜÄã¶¼²»Ã÷°×£¬
ÎÒ¾Ù¸öÀý×ÓÀ´ËµËµ, ÓÃÁËÃæÏò¶ÔÏóµÄUI×Ô¶¯»¯½Å±¾µÄÑù×Ó(pythonµÄ¹þ£©¡£
qqApp = Application("QQ") loginPanel = qqApp.launch() buddylistPanel = loginPanel.login("27373636","ffssdd") aioPanel = buddylistPanel.findAndOpenAIO("28282828") aioPanel.sendMsg("hi")
|
ºÃ£¬Õâ¸öα½Å±¾£¬ÓÐÊ²Ã´ÌØµãÄØ£¿¶Ô£¬Ã»Óмûµ½¿Ø¼þ¡£¿Ø¼þÒª·â×°µ½½çÃæÀàÀïÃæ¡£¾ßÌåÒ»ÏÂ˵£¬×Ô¶¯»¯½Å±¾µÄ¸ôÀë±ä»¯»ù±¾ÉÏ¿ÉÒÔ·ÖËĸö²ã´Î£¬
a. ÓÃÀýÂß¼£¬Í¨³£ÓиöÓÃÓڼ̳еÄTestCaseBase£¬ ÓÃÀ´·â×°ÓÃÀýµÄÂß¼£¬ÀàËÆteardown,
setup£¬runÖ®Àà¡£
b. ÒµÎñÂß¼£¬Í¨³£¾ÍÊǼ̳ÐTestCaseBase£¬ÓÃÀýʵÏֵı¾Éí¡£·â×°ÒµÎñÂß¼µÄ±ä»¯¡£c. ½çÃæÂß¼£¬Í¨³£¾ÍÊǽçÃæÀ࣬ÀýÈçÉÏÃæµÄLoginPanel¡£¸ôÀëÁ˿ؼþÓëÒµÎñÂß¼£¬ÈÿؼþλÖã¬IDµÄ±ä»¯£¬¿ÉÒÔ¿ØÖÆÔÚ½çÃæÀàÖС£
d. ¿Ø¼þÇý¶¯£¬Í¨³£¾ÍÊÇ»ù±¾µÄ»ñÈ¡¿Ø¼þÊ÷£¬¼ìË÷¿Ø¼þ¡£·â×°¿Ø¼þ»ñÈ¡·½Ê½¡£
3.¿Ø¼þ¶¨Î»ÒªÓÃÀàËÆXPathµÄ·½Ê½¡£ÕâÖÖ·½Ê½µÄºÃ´¦¾ÍÊÇ·½±ãÔĶÁ£¬°Ñ¸´ÔÓµÄλÖÃÃèÊö·â×°µ½Ò»Ìõ¶Ì¶ÌµÄ×Ö·û´®ÀïÃæÁË¡££¨ÓÐдÅóÓÑÎó»áÁË£¬ÊÇXPATH,
ÊÇÀàËÆXPATHµÄ¶«Î÷£¬µ«ÊÇÒª°ÑËû±È½Ï¸´ÔӵIJ¿·ÖÈ¥µô£¬Ö»Ö§³ÖÊôÐÔ£¬½ÚµãµÄ¼òµ¥¶¨Î»¾ÍÐС£²»È»¸úÕýÔò±í´ïʽһÑù£¬ÓÖÊÇÒ»¶Ôѧϰ³É±¾ÁË£©
4.ͨ¹ý·ÖStepµÄ½Å±¾»¯·±Îª¼ò¡£UI×Ô¶¯»¯½Å±¾¶¼ÓиöÌØÉ«¡£³¤¡«£¡Ò»¸ö½Å±¾Í¨³£ÎÒÃÇÏ£ÍûÑéÖ¤ºÃ¼¸µã£¬µÇ¼£¬´ò¿ªÁÄÌì´°¿Ú¾Í²»ÈÝÒ×ÁË£¬Òò´Ë³ýÁËÑéÖ¤·¢ÏûÏ¢£¬ÎÒÃÇ»¹Ï£Íû¿ÉÒÔ·¢Í¼£¬·¢±íÇ飬ÄÇôÕâ¸öʱºò£¬×îºÃ¿ÉÒÔ°ÑÓÃÀý·Ö¸î³É¼¸¸öStep¡£³öÁËÎÊÌ⣬¾Í¼¯ÖÐÅŲéij¸öStepµÄÈÕÖ¾¾ÍOKÁË¡£²¹³äһϣ¬
´ó¼Ò¿Ï¶¨Ïë¸öÒ»¸öÎÊÌ⣬ÿ¸öÓÃÀý¶¼Òª¶ÀÁ¢µÄ£¬Òª»¥²»Ó°Ïì£¬ÖØÐµÇ¼£¬ÎªÁËÎȶ¨£¬¶à²¹µãʱ¼äÎÒ²»ÔÚÒ⣬µ«ÊÇÏÖʵÄãÓз¢ÏÖÕâЩʱ¼ä»áÔö¼ÓÓÃÀý³ö´íÖ®ºóµÄÐÞ¸´£¬ÑéÖ¤µÄʱ¼ä³É±¾¡£ËùÒÔ¡°·ÖStep¡±ÎÞÒÉÒâ˼ÊǸø´ó¼ÒÒ»¸öºÏ²¢ÓÃÀýÀ´ÌáÉýÓÃÀýÖ´ÐÐËÙ¶È£¬µ«ÊÇÓÖ²»Ó°ÏìÓÃÀýÓëÓÃÀýÖ®¼äµÄ¶ÀÁ¢ÐÔ¡£
5.²»ÒªÔÙ¸øUI²Ù×÷/ÑéÖ¤±¾ÉíѹÁ¦ÁË¡£ÀýÈçÊäÈëÎı¾ÕâЩ²Ù×÷£¬Ò²Ã»ÓбØÒªÓüüÅÌʼþÀ´´¥·¢£¬Èç¹ûÄãÊÇ×¢È뷽ʽµÄ£¬»ñÈ¡µ½¿Ø¼þ¶ÔÏó£¬Ö±½ÓsetText°É£¬ÕâÑù»áÎȶ¨ºÜ¶à¡£»¹Óж˵½¶ËµÄUI×Ô¶¯»¯£¬ÈçQQ·¢ÏûÏ¢µ½ÁíÍâÒ»¶ËµÄQQµÄ²âÊÔ£¬ÎÒÃǾͿÉÒÔÀûÓÃÍøÂçÐÒ飬·¢ËÍÏûÏ¢£¬ÁíÍâÒ»¶ËÓÃUIÑéÖ¤½ÓÊÕÏûÏ¢¡£
6.¶¨Ê±ÖØÆôÊÖ»úºÍ£¬³ö´íµÄÓÃÀýÔÙÅÜÒ»´Î£¬¿ÉÄÜ»á°ïÖú»Ø±ÜһЩÎÊÌ⣬¿ÉÒÔ×ö¡£µ«ÊDz»ÄÜÒÔ´ËÀ´Âéľ×Ô¼º¶Ô´íÎóµÄÃô¸ÐµÄ¸Ð¾õ¡£
7. Îȶ¨ÄãµÄ»·¾³£¬ÕâЩ»·¾³°üÀ¨ÍøÂ磬ϵͳ£¬Õ˺Å×ÊÔ´£¬µçÄÔ/ÊÖ»ú¡£
a. ÍøÂç, ¼ÙÈçÎÒÃǵÄUI×Ô¶¯»¯ÊÇÑéÖ¤¹¦ÄÜÂß¼µÄ£¬ÄÇÍøÂç¾ÍÒ»¶¨Òª±»ÀÎÀεؿØÖÆ£¬¶ÀÁ¢µÄ·ÓÉÆ÷£¬²¢ÇÒ¼à¿Ø×ÅÍøÂçÇé¿ö£¬Èç¹û´æÔÚÑÏÖØµÄ¶ª°üºÍ¶ÏÁ¬£¬ÕâÐÅÏ¢Ò»¶¨Òª¼°Ê±Í¬²½³öÀ´£¬ÉõÖÁ¿ÉÒÔ×Ô¶¯¿ØÖÆÄãµÄÓÃÀý£¬ÔÚÍøÂç²îʱÔÝÍ££¬ÍøÂç»Ø¸´ºóÔÙÅÜ¡£
b. ϵͳ, ϵͳ¾³£Óи÷ÖÖ¸üеĵ¯´°£¬ÌرðÊÇIOS¡£ÀûÓÃÍøÂ磬ÆÁ±ÎÕâЩÎÞÓõÄÍÆËͰѡ£androidÔòÊÇÕÒ¸öÎȶ¨µÄROM¡£
c. Õ˺Å×ÊÔ´£¬ÓкܶàÈí¼þÕ˺Å×ÊÔ´¶¼ÊDz»ÄÜÖØÓõ쬻òÕßÖØÓÃÁËÖ®ºó£¬ÓÃÀýÖ®¼ä»áÏ໥ӰÏì¡£ÕâÀïÐèÒªÓÐÕ˺Å×ÊÔ´³ØµÄ¸ÅÄÀàËÆSVN,
ͨ¹ýCGI, À´È¡ÁË×ÊÔ´£¬¿ÉÒÔ¼ÓËø£¬»¹»ØÈ¥£¬ÔÙ½âËø¡£
d. ÊÖ»úÓëµçÄÔ£¬¿Ï¶¨²»Äܳ¤Ê±¼äÔËÐУ¬²»È»ËûÃÇÒ²»á·¢Æ¢Æø¡£ËùÒÔ¶¨ÆÚÖØÆôÊÖ»úºÍµçÄÔ£¬ËƺõÊDZز»¿ÉÉÙµÄÒ»²½¡£
*UI×Ô¶¯»¯²âÊÔµÄδÀ´
ÓкܶàÈËÎÊ, UI×Ô¶¯»¯Ó¦²»Ó¦¸ÃͶÈ룬ÓÐûÓÐǰ;¡£Õâ¸öÎÊÌâûÓоø¶ÔµÄ£¬Òª¿´ÏîÄ¿µÄÀàÐÍ£¬Ïñ×öAndroidÊÖ»úµÄ£¬ÒòΪÏîÄ¿Ïà¶ÔÀ´Ëµ±È½ÏÎȶ¨£¬CTS±¾Éí¾ÍÓÐÒ»¶¨µÄÓÃÀýÁ¿£¬¼¸Ç§¸öUI×Ô¶¯»¯²âÊÔ£¬¶¼ÄÜά»¤¹ýÀ´£¬¶øÇÒͨ¹ýÂʼ«¸ß¡£×öǰ¶ËÓ¦Óõģ¬ÏñÎÒÃÇPC
QQ£¬¿ª·¢ÔڿؼþΨһ±êʶµÄÎÊÌâÉÏ£¬¸øÓèÁ˲»ÉÙÖ§³Ö£¬Òò´ËÓÃÀýµÄÁ¿ºÍÎȶ¨ÐÔÒ²ÊǷdz£¸ß¡£ËµÐéÒ»µãµÄ£¬Èç¹ûÕâ¸öÊÂÇéÖÁÉ϶øÏ¶¼ÊÇÖ§³ÖµÄ£¬Ïë×öµÄ£¬Í¶ÈëµÄ·½ÏòûÓÐ´í£¬¼ÛÖµÈÏʶÕýÈ·£¬¿Ï¶¨ÊÇÓлý¼«µÄ²ú³öµÄ¡£ÁíÍ⣬UI×Ô¶¯»¯ÊDzâÊÔÉúÀ´ÎÞ·¨»Ø±ÜµÄÒ»ÖÖÄÜÁ¦£¬¿ÉÒÔ²»ÒÀÀµËû£¬µ«ÊÇÄãÐèÒªËû¡£
ÏÂÃæÎÒÃÇÀ´¿ª¿ªÄÔ¶´£¬´ó¼ÒÓÐľÓÐÏë¹ýÓÃÀý¿ÉÒÔÉú³É£¬Éú³ÉÓÃÀý×Ô¶¯»¯£º

ÃèÊöºÃActionºÍStateÉú³ÉµÄMap
×î¼òµ¥µÄÓÃÀýÉú³É¾ÍÊÇ»ùÓÚÊý¾ÝÇý¶¯µÄ×Ô¶¯»¯²âÊÔ£¬Éú³É»ùÓÚ²»Í¬µÄÊý¾ÝÊäÈëµÄÓÃÀý¡£µ±È»£¬ÓÃÀýµÄÂß¼¿Ï¶¨ÒªÊÇÒ»Öµģ¬¾ÍÈçQQµÄ״̬±ä¸üÄÜÁ¦£¬ÓÃÀýÓÃÑ¡ÔñÊäÈ벻ͬµÄ״̬±ä¸ü£¬ÈçÀëÏߣ¬·±Ã¦£¬ÔÚÏߵȵȣ¬×îºó¼ì²é״̬À¸µÄÇé¿ö¡£Èç¹ûÊäÈëÖ®¼äÓÐÅÅÁÐ×éºÏµÄ¹ØÏµ£¬Ôò¿ÉÒÔÀûÓÃpairwiseÀ´¼õÉÙÓÃÀýµÄ¸öÊý£¬µ«ÊDZ£³ÖÒ»¶¨µÄ¸²¸ÇÂÊ¡£
ÁíÍâÒ»ÖÖÓÃÀýÉú³É£¬ÔòÊÇÓÃÀýÂß¼µÄ×Ô¶¯Éú³É£¬ÏëÏ룬ֻҪ¶¨ÒåºÃÿ¸öActionÔÚ²»Í¬×´Ì¬ÏÂÇл»µ½µÄÐÂ״̬£¬×´Ì¬»úËã·¨¾Í°ïÖúÎÒÃÇÉú³ÉһϵÁеÄÓÃÀý¡£Õâ¸ö¼¼Êõ½ÐMBT,
Model Base Testing¡£ÏÖÔÚ¸÷ÖÖÓïÑÔ¶¼ÓÐModel Base TestingµÄ¿â£¬¸úUI×Ô¶¯»¯½áºÏÆðÀ´¾Í¿ÉÒÔÁË¡£pythonµÄ¾ÍÀýÈçpyModel¡£µ«ÊÇΪʲôÕâôºÃµÄ¶«Î÷һֱûÓÐ×öÆðÀ´ÄØ?
1. ÈëÃÅÉÔ΢À§ÄÑÁËÒ»µã£¬ÐèÒªÀí½âÒ»ÏÂ״̬»ú±¾ÉíµÄËã·¨¡£Õâ¸ö¶Ô²âÊÔ±¾ÉíµÄËØÖÊÒªÇó¸ü¸ß 2. Èç¹û˵UI×Ô¶¯»¯²âÊÔµÄά»¤´ó²¿·ÖÔÚÓÚÅÅ´í£¬ÄÇô»ùÓÚMBTµÄ×Ô¶¯»¯£¬ÔòÅÅ´í¸ü¼ÓÀ§ÄÑÁË¡£ÔÒòÊÇÊ²Ã´ÄØ£¿ÒòΪ½Å±¾Âß¼ÊÇÉú³ÉµÄ£¬ËùÒÔ¶ÔÓÚÒÀÀµ¹Ì¶¨Âß¼µÄAssert»á±äµÃ·Ç³£¸´ÔÓ£¬µ«ÊÇÒ²²»ÊDz»¿ÉÐС£¿öÇÒ£¬ÍËÒ»²½Ëµ£¬ÑéÖ¤CRASHÕâÖÖ¼òµ¥µÄAssertÊÇûÓÐÎÊÌâµÄ¡£Ö»ÒªÄܰÑÅŲé´íÎóµÄÄÜÁ¦ÔÚÆÕͨUI×Ô¶¯»¯²âÊÔÏÂ×öµ½¼«Ö£¬ÅŲéʱ¼äÄܹ»¿ØÖÆÔÚ¼¸·ÖÖÓÖ®ÄÚ£¬ÄÇô½áºÏMBTµ±È»Ò²¾Í²»ÊÇÃÎÏëÁË¡£ÁíÍ⣬×îÄÜ֤ʵ¿ÉÐÐÐÔµÄÖ¤¾Ý£¬Ó¦¸Ã¾ÍÊÇ¡°¼´Ê±Õ½ÂÔ¡±ÓÎÏ·ÀïÃæµÄµçÄÔ£¬ËûÃǾÍÊÇ״̬»ú±à³ÌµÄ½á¹û£¬±ÈÒ»¸öÓ¦Óø´Ôӵö࣬¶¼ÉÐÇÒÄÜÎÞ²îÎÞ´íµÄÍê³É¡£
ÔÙ¿ª¸öÄÔ¶´£¬Ç°ÃæËµµÄUI×Ô¶¯»¯¶¼Êdz¤³¤µÄÓÃÀý£¬ËùÒÔ²ÅÓÐÁË·ÖStep¡£µ«ÊÇÕâЩUI×Ô¶¯»¯²âÊÔµÄÓÃÀýÓÐûÓпÉÄܱä¶Ì£¬ÀýÈçÎÒÃDzâÊÔQQÁÄÌ죬ÎÒÃDz»ÐèÒªÔÚ½çÃæÉϵǽ£¬ÎÒÃÇÖ±½Ó´ò¿ª¾ÍÊÇÁÄÌì´°¿Ú£¬ÉõÖÁÀïÃæ¸÷ÖÖÀàÐ͵ÄÏûÏ¢¶¼×¼±¸ºÃÁË¡£Òª×öµ½Õâ²»ÐèҪʲô£¬Ö»ÐèÒªÒ»µã£¬¡°½âñ£¬ÁÄÌì´°¿Ú¸ú±ðµÄÀàµÄ¹ØÁªÊÇÇåÎúµÄ£¬¼òµ¥µÄ¡£Èç¹ûÄÜ£¬ÀýÈçÔÚandroid£¬ÓýӿڲâÊÔ²Ù×÷£¬»ñÈ¡QQÁÄÌì´°¿Ú±ØÐëµÄSKEYµÈµÈ×ÊÔ´£¬È»ºóÈÆ¹ýµÇ½£¬ËÑË÷ºÃÓÑÕâЩ²½Ö裬ֱ½ÓÆðÀ´QQÁÄÌì½çÃæ£¬
¼òµ¥£¬¿ì½Ý£¬Îȶ¨¡£¿Éϧ½âñî²»ÊÇ¿ª·¢ÌìÈ»×öµ½µÄ£¬ÐèÒª±Æ£¬ ¹úÍâÓÃÀ´±ÆµÄ·½Ê½¾ÍÊÇUnitTest£¬¹úÄÚÄØ£¿
×ܽá
UI×Ô¶¯»¯ÊÇÒ»ÖÖÄÜÁ¦£¬³£³£ÎÞ·¨»Ø±Ü¡£
UI×Ô¶¯»¯»á¸øÈ˻þõ£¬Òª¿´ÇåÏÖʵÓë¼ÛÖµ¡£
UI×Ô¶¯»¯×îÊʺÏÒ»¾ä»°£¬Ï²»¶ÊÇ·ÅËÁ£¬°®ÊÇ¿ËÖÆ¡£¶ø¿ËÖÆÊÇUI×Ô¶¯»¯ÄÜ·¢»Ó×÷ÓõĹؼü¡£
|