±à¼ÍƼö: |
±¾ÎĽéÉÜÁ˿ͻ§¶Ë×Ô¶¯»¯»ù´¡ÄÜÁ¦¡¢×Ô¶¯»¯²âÊÔ¿ò¼ÜÉè¼Æ¡¢Í¼Ïñʶ±ðÄÜÁ¦¼°×Ô¶¯»¯ÄÜÁ¦Æ½Ì¨½ÓÈëµÈ£¬Ï£Íû¶Ô´ó¼ÒÓаïÖú¡£
±¾ÎÄÀ´×ÔÓÚ segmentfault£¬ÓÉ»ðÁú¹ûLinda±à¼ÍƼö¡£ |
|
µ¼¶Á
×Ô¶¯»¯²âÊÔÄÜÁ¦½¨Éè¹ý³ÌÖУ¬×Ô¶¯»¯¿ò¼ÜÑ¡ÐÍ¡¢¿ò¼ÜÉè¼ÆºËÐĺÍ˼·¡¢×Ô¶¯»¯ÄÜÁ¦Æ½Ì¨½ÓÈ룬ÊÇ×Ô¶¯»¯²âÊÔÄÜÁ¦½¨Éè¹ý³ÌÖÐÖØÒª»·½Ú¡£ÎÄÕ·ÖÏíÓÅ¿áAPP×Ô¶¯»¯²âÊÔÄÜÁ¦½¨Éè¹ý³ÌÖеľÑé
±¾ÏµÁÐÎÄÕ½«Â½Ðø·¢²¼£¬¸ÐÐËȤµÄÅóÓѳÖÐø¹Ø×¢£¡
ǰÑÔ
Ëæ×ÅÒÆ¶¯¶Ë°æ±¾µü´úµÄ¼Ó¿ì£¬¿ìËÙ²âÊÔ£¬¿ìËÙ·´À¡ÒѾÊÇÒ»¸ö³£Ì¬»¯µÄÁ÷³Ì£¬ÖÜÆÚÄÚ°æ±¾·¢²¼ÆµÂʵÄÔö¼Ó£¬¸÷Ïî²âÊÔµÄʱ¼äÕýÔÚ¼±¾çËõ¶Ì£¬ÇһعéÐÔµÄÈÎÎñ²»¶Ï³ä³âµ±ÖУ¬¸÷¸ö½×¶Î¶¼ÐèÒª»Ø¹é²âÊԵĽéÈëÀ´È·±£¼¯³ÉÖ®ºó¸÷¸öÄ£¿éµÄÕýÈ·ÐÔ¡£
ÔÚµ±Ç°»Ø¹é²âÊÔÖÐÖ÷Òª¼¯ÖÐÒÔϼ¸¸öÍ´µãÎÊÌ⣺
²âÊԻعéÖ÷´ÎÄ£ºý£¬×¥²»×¡»Ø¹éÖØµãµÄÄÚÈÝ£¬µ¼ÖÂÔڽ϶Ìʱ¼äÄÚºÜÄÑÍê³É´óÁ¿µÄ»Ø¹écase
»Ø¹éÓÃÀý»ù±¾´ó²¿·Ö¶¼ÊÇ¿¿ÊÖ¹¤Ö´ÐУ¬Öظ´ÐÔ¹¤×÷½Ï¶à£¬»Ø¹éЧÂʵÍÏÂ
¸÷¸öÒµÎñÍŶӻò¶à»òÉÙ¶¼ÓÐһЩ×Ô¶¯»¯µÄÑо¿ºÍ½ÓÈ룬µ«¿ª·¢µÄ¹¤¾ß±¾Éí¶¼ÊǸ÷×ÔΪսûÓÐÆðµ½»¥ÏàÅäºÏ&»¥Ïಹ³äµÄ×÷Óã¬ÎÞ·¨ÊµÏÖ¹¤¾ßºìÀû¡£
»ùÓÚ¿Í»§¶ËµÄ×Ô¶¯»¯ÄÜÁ¦½øÐвâÊÔ¿ò¼ÜµÄ·â×°£¬ÊµÏֽű¾±àд&Ö´ÐÐÓëÆ½Ì¨ÎÞ·ì¶Ô½Ó£¬²¢ÇÒ½áºÏÁËÒµÎñ³¡¾°½øÐÐÆ½Ì¨×Ô¶¯»¯ÄÜÁ¦µÄÂ䵨£¬Í¬Ê±Í³Ò»×Ô¶¯»¯¿ò¼ÜµÄ¿ª·¢ÒÔ¼°ºËÐÄcaseÓÃÀýµÄÕûºÏ£¬Ê¹µÃÕûÌ廨¹é²âÊԳɱ¾½µµÍ¡£
¿Í»§¶Ë×Ô¶¯»¯»ù´¡ÄÜÁ¦
×Ô¶¯»¯²âÊÔÇý¶¯Ñ¡ÐÍ
ÈçºÎѡȡһ¿î×Ô¶¯»¯²âÊÔ¿ò¼ÜÄØ£¿
Ò»¿îºÃµÄ²âÊÔ¿ò¼Ü¾ß±¸ÕâÑù¼¸¸öÌØÕ÷£º
Ë«¶ËÒ»ÖÂÐÔ£¬Ò²¾ÍÊÇ˵iosºÍandroid¿ÉÒÔÔÚͬһ¿ò¼ÜϱàдÓÃÀý£¬Ìá¸ß½Å±¾¿ª·¢Ð§ÂÊ£»
ÔËÐÐÎȶ¨ÐÔ£¬¶ÔUI×Ô¶¯»¯±¾Éí´æÔÚ²»Îȶ¨ÐÔ£¬¿ò¼ÜÐèÒªÔËÐÐÎȶ¨²ÅÄܸüºÃµÄÖ§³Ö²âÊÔ£»
¼òµ¥Ò×Ó㬿ò¼Ü½ÓÈë±¾ÉíÐèÒª¼òµ¥Ò×¶®½µµÍÈëÃŵÄÃż÷£¬·½±ã¿ìËÙʹÓã»
µÍñîºÏÐÔ£¬¸÷¸ö²ã¼¶±£³ÖµÍñîºÏÐÔÀ´½µµÍ½Å±¾µÄά»¤³É±¾£¬¸ßÀ©Õ¹ÐÔÖ¸µÄÊÇ·½±ãÓëÆ½Ì¨µÄ¶Ô½ÓÄÜÁ¦ºÍ½Å±¾µ÷ÓÃÄÜÁ¦¡£
×Ô¶¯»¯²âÊÔ¿ò¼ÜÉè¼Æ
ºËÐij¡¾°×Ô¶¯»¯½á¹¹Éè¼ÆÖ÷Òª·ÖΪ3²ã:×îϲãΪÇý¶¯ÄÜÁ¦£¬ÌṩºËÐÄÇý¶¯Á¦ºÍ²Ù×÷µÄÄÜÁ¦£¬Î¬»¤Õû¸öcaseÖ´ÐеÄÉúÃüÖÜÆÚ¡£
Öмä²ãÊÇ¿ò¼Ü·â×°²ã£¬Ö±½ÓÒÀÀµDriver²ã£¬ÌṩͨÓÃbasecaseµÄÈë¿ÚºÍ¹¤¾ßÀàµÄʹÓã¬ÒÔ¼°ÒµÎñͨÓÃÄÜÁ¦³éÏó¡£×îÉϲãΪTestCaseÖ±½ÓÒÀÀµ¿ò¼Ü·â×°²ã£¬·â×°ÒµÎñÂß¼ÒÔ¼°testcaseµÄ±àд£¬²ã¼¶Ö®¼äÏ໥½âñ²ã²ãÒÀÀµ¡£
¿ò¼Ü²ã½á¹¹£¬Ö÷Òª·ÖΪ4´ó¿éÄÚÈÝ£º
µÚÒ»²¿·ÖΪFramework_Core£¬Õⲿ·ÖÖ÷ÒªÊÇÎ§ÈÆ×ÅBaseCase½øÐеÄÀ©Õ¹£¬ Basecase×÷ΪframeworkµÄÈë¿Ú£¬ÊÇËùÓÐcaseµÄ¸¸À࣬×ñÑ¿ò¼ÜµÄÉúÃüÖÜÆÚ³ÖÓÐdriver¶ÔÏó
µÚ¶þ²¿·ÖÊÇDevice_Config,ÕâÀïÖ÷Òª³õʼ»¯Ò»Ð©É豸ºÍÅäÖÃÐÅÏ¢£¬ÀýÈçdeviceid¡¢pkgNameµÈ
µÚÈý²¿·Öutility£¬Õⲿ·ÖÊǹ¤¾ßÀàµÄ·â×°£¬°üº¬Í¼ÏñÏà¹ØµÄ´¦Àí£¬Â·ÓÉÌø×ª¹¦ÄÜ¡£·á¸»µÄutilÀàÄ¿µÄÊÇÈòâÊÔcaseµÄÑéÖ¤¸ü¼ÓÈ«Ãæ×¼È·¡£
µÚËIJ¿·ÖÊÇReport.Õâ¿éÖ÷ÒªÊDzâÊÔ±¨¸æµÄÉú³É£¬Éú³É¶Ô½Óƽ̨±ê×¼»¯µÄ±¨¸æ½á¹û
¿ò¼ÜLogÌåϵ&CheckÌåϵ&»ù´¡²Ù×÷·â×°
¿ò¼ÜÖл¹·â×°ÁËÍêÕûµÄLogÌåϵ£¬Ö÷ÒªÓÃÓÚ²âÊÔ¹ý³ÌtraceµÄ×·×ٺͲâÊÔ±¨¸æµÄÉú³É¡£LogÌåϵÖ÷Òª°üº¬£º
Ìí¼Ócase²½Öè
Ìí¼Ó½ØÍ¼
Ìí¼ÓÑéÖ¤µã
Ìí¼Ó²Ù×÷¶¯
³ýÁËLogÌåϵÍ⣬business logic»¹·â×°ÁËcheckÌåϵ£¬checkÌåϵÖ÷Òª°üº¬ÔªËؼì²éÒÔ¼°Ò³Ãæ²¼¾Ö¼ì²é£¬checkÄÚÈÝÀýÈ磺checkÔªËØÊÇ·ñΪ¿Õ¡¢×Ö·û´®ÊÇ·ñÏàµÈ¡¢ÔªËØÎı¾ÊÇ·ñΪ¿ÕÒÔ¼°Á½ÕÅͼƬÏàËÆ¶ÈµÈ£¬ÍêÉÆµÄcheckÌåϵ¿ÉÒÔÔö¼ÓcaseµÄÑéÖ¤ÄÚÈÝ£¬±È¶ÏÑԵķ½Ê½¸ü¼ÓÌùºÏUI×Ô¶¯»¯µÄʹÓá£
¿ò¼ÜÖл¹·â×°ÁËBaseOperation»ù´¡²Ù×÷£¬ÀýÈ磺pageSwipe »á°´ÕÕÆÁÄ»³ß´ç½øÐÐÒ³ÃæµÄ»¬¶¯£¬È·±£caseÔÚ²»Í¬É豸ÉÏ»¬¶¯·ù¶ÈÏàͬ£¬ModuleSwipe¿É¸ù¾Ý´«Èëelement·¶Î§ÄÚ½øÐ묶¯£¬Èë²Î°üÀ¨»¬¶¯·½Ïò¡¢»¬¶¯·ù¶ÈÒÔ¼°»¬¶¯´ÎÊýµÈ£¬Ìṩ»ù´¡µÄ²Ù×÷ÄÚÈÝ·½±ãÉϲã½Å±¾¸ü¼Ó˳³©µÄµ÷Óá£
ͼÏñʶ±ðÄÜÁ¦
ÔÚËæ×Å¿ò¼Ü»ù´¡ÄÜÁ¦µÄ·â×°ÍêÉÆ£¬Ö»Âú×㴫ͳUI×Ô¶¯»¯Ê¹ÓÃÒѾÏÞÖÆÁË×Ô¶¯»¯±¾ÉíµÄ¸²¸Ç¶È£¬¾ÖÏÞÐÔÒ²±È½Ï´ó¡£Ä¿Ç°¿ÉÒÔͨ¹ýÊý¾ÝºÍͼÏñÁ½¸ö·½ÃæµÄ²¹³äʹ´«Í³UI×Ô¶¯»¯À©Õ¹ÐÔ¸üºÃһЩ¡£
Êý¾Ý·½ÃæÖ÷ÒªÖ¸ÊÇ×Ô¶¯»¯²âÊÔµÄһЩinputÊý¾ÝÄÚÈÝÀýÈçmockÊý¾ÝµÄÉèÖõȣ¬ÁíÒ»·½Ãæ¾ÍÊÇͼÏñ£¬×Ô¶¯»¯²âÊÔ¿ò¼ÜÒ²·â×°ÁËͼÏñÏà¹ØµÄapi½øÐв¹³äÍêÉÆ¡£
ÔÚͼÏñ·½Ãæ¿ò¼Ü»¹ÓнØÍ¼´¦ÀíµÄÄÜÁ¦£¬ÀýÈ磺½ØÍ¼±ê¼ÇµÄ¹¦ÄÜ£¬¿ÉÒÔÍêÉÆ²âÊÔ±¨¸æ£¬ÔöÇ¿ÅŲéÊֶΣ¬ÈçÏÂͼËùʾ£¬µ±´«ÈëcheckÔªËØºó½øÐнØÍ¼£¬½ØÍ¼Í¼Æ¬ÉÏ»á×Ô¶¯±ê¼Ç³öУÑéµÄÇøÓò»òÕßÔªËØ£¬¿ò¼Ü»¹Ö§³ÖͼƬ¼ô²ÃµÄÄÜÁ¦£¬Ö÷ÒªÊÇ·½±ãÖ§³ÖÇøÓòOCRʶ±ðÒÔ¼°Í¼Æ¬ÏàËÆ¶È¶Ô±ÈµÄÑéÖ¤¡£×îºó»¹Ö§³ÖͼƬµÄ·×ªÄÜÁ¦£¬Õâ¿éÖ÷ÒªÊÇΪÁ˽â¾öiPadתÆÁºó½ØÍ¼²»Õý£¬Ó°ÏìͼÏñʶ±ð׼ȷÐÔµÄÎÊÌâ¡£

×Ô¶¯»¯ÄÜÁ¦Æ½Ì¨½ÓÈë
×Ô¶¯»¯²âÊÔ·½°¸ 
×Ô¶¯»¯Ö´Ðнá¹ûչʾ
1.²âÊÔ½á¹ûÒ³Ö§³Ö²âÊÔʱ³¤¡¢²âÊÔÓÃÀý¼¯¡¢ÓÃÀýÊý¡¢³É¹¦Ê§°ÜcaseÊýÁ¿ÒÔ¼°Í¨¹ýÂʵÄչʾ£¬ÏêÇéÇë¼ûÏÂͼ£º
2.²âÊÔ±¨¸æÆäËüÖ§³Ö¹¦ÄÜ£º
Testcaseά¶Ècrash·ÖÎö½á¹ûÒÔ¼°crash.logÏÂÔØ
ʧ°ÜcaseÖ§³ÖbugÌá½»
ʧ°Ücaseͬʱ֧³Öʧ°Ü½ØÍ¼+ʧ°ÜtraceÐÅϢչʾ
ÈçÏÂͼչʾ£º
δÀ´¹æ»®
ƽ̨ÔÚ¿Í»§¶Ë×Ô¶¯»¯²âÊÔ»ù´¡ÄÜÁ¦½¨ÉèÉÏÒÑÓÐÁËÒ»¶¨³ÉЧ£¬Ëæ×ÅÒµÎñµÄ²»¶Ï½ÓÈ벢ͶÈëʹÓÃÔÚÈÕ³£²âÊÔÖÐʹÓã¬ÕûÌ廨¹éЧÂÊÒÔ¼°ÈËÁ¦³É±¾½ÚÊ¡¶¼ÓÐÏÔÖøµÄÌáÉý¡£
µ«ÕûÌåÔÚ×Ô¶¯»¯ÄÜÁ¦½¨ÉèÉϺóÐø»¹»áÓиü´óµÄÌôÕ½ÄÚÈÝ£¬Î´À´½«×ÅÑÛÓÚͼÏñÄÜÁ¦½¨Éè½áºÏ×Ô¶¯»¯Æ½Ì¨²ú³ö¸ü¶àÓмÛÖµµÄ×Ô¶¯»¯²âÊÔ·½°¸¡£ |