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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
×Ô¶¯»¯²âÊÔ¿ò¼ÜCucumberºÍRobotFrameworkµÄʵս¶Ô±È
 
×÷ÕߣºÁõȽ ´ÞÁ¦Ç¿ À´Ô´£ºInfoQ ·¢²¼ÓÚ 2015-03-30
  5027  次浏览      28
 

Ò»¡¢ÕªÒª

×Ô¶¯»¯²âÊÔ¿ÉÒÔ¿ìËÙ×Ô¶¯Íê³É´óÁ¿²âÊÔÓÃÀý£¬½ÚÔ¼¾Þ´óµÄÈ˹¤²âÊԳɱ¾£»Í¬Ê±ËüÐèÒªÓµÓÐרҵ¿ª·¢¼¼ÄܵÄÈ˲ÅÄÜÍê³É¿ª·¢£¬ÇÒÐèÒª´óÁ¿Ê±¼ä½øÐÐά»¤£¨ÔÚÐèÇó¾­³£±ä»¯µÄÇé¿öÏ£©£¬ËùÒԴ󲿷־ßÓкܺÿª·¢¼¼ÄܵÄÈËÔ±²»ÊǺÜÔ¸Òâ±àд×Ô¶¯»¯ÓÃÀý¡£µ«ÓÉÓÚÈí¼þ¹æÄ£µÄ¸ßËÙÔö³¤£¬ÈËÁ¦×ÊÔ´µÄÖð²½Ï¡È±£¬×Ô¶¯»¯²âÊÔÒÑÊÇÊÆÔÚ±ØÐС£

¶ÔÓÚ×Ô¶¯»¯²âÊÔÊ×ÏÈÐèÒª±£Ö¤Æä¹¦ÄÜÊǶԿͻ§ÓмÛÖµµÄºÍÕýÈ·¿ÉÓõġ£¶øÕâÒ»ÇеĻù´¡¾ÍÊÇÓÃÀýÒªÄܲâÊÔ¿Í»§µÄÐèÇ󣬯ÚÍû£¬×îºÃÄÜÈÿͻ§²ÎÓëµ½²âÊÔÓÃÀýµÄ¿ª·¢¹ý³ÌÖÐÀ´»òÈÿͻ§ÆÀÉó²âÊÔÓÃÀý£¬Òò´Ë³öÏÖÁËATDD¡¢BDDµÈ¸÷ÖÖÀíÂÛ·½·¨À´Ö§³ÅÕâÒ»ÐÐΪ¡£ÏÖÓкܶà×Ô¶¯»¯²âÊÔ¹¤¾ß¿ÉÖ§³ÖATDD¡¢BDDµÈ£¬±ÈÈçCucumber1¡¢RobotFramework2¡¢SpecFlow3¡¢JBehave4¡¢Fitness5¡¢Concordion6µÈ¡£ÆäÖÐCucumberºÍRobotFrameworkÊÇ×îÁ÷ÐеÄÁ½¸ö¿ò¼Ü£¬µ«Ðí¶àÈËÔÚµÚÒ»´ÎÑ¡Ôñ²âÊÔ¿ò¼ÜʱÒòȱ·¦Êµ¼ù¾­Ñé¶øÀ§»ó£¬ËùÒÔ½ñÌìΪ´ó¼Ò·ÖÏíÕâÁ½¿î¿ò¼ÜÔÚ¼¸¸öÏîÄ¿Éϵľ­Ñé¼°¶Ô±È£¬·½±ã´ó¼ÒÔÚÒÔºóµÄÏîÄ¿ÉÏÄÜÕýÈ·µØÑ¡ÔñÕâÁ½¿î²âÊÔ¿ò¼Ü¡£

Ê×ÏÈ¿´Ò»ÏÂÕâÁ½¿î¹¤¾ßµÄ¼òµ¥¶Ô±È¡£

¶þ¡¢°¸Àý

Cucumber°¸Àý1£ºÄ³Éç½»ÍøÂçϵͳ

ÏîĿʱ¼ä£º4Äêǰ

ÏîÄ¿±³¾°£ºÏµÍ³µÄÖ÷Òª¹¦ÄÜÊǰïÖúÓû§ÄÜͨ¹ýÒ»¸öÊÖ»úÓ¦ÓÃͬʱÓëFacebook£¬Twitter£¬FlickrµÈÉç½»ÍøÂç¸üÐÂÐÅÏ¢£¬²¢ÄÜÒ»´ÎÐÔ°Ñ×Ô¼º¸üеÄÐÅϢͬ²½µ½ÕâЩÉç½»ÍøÂç¡£ÆäÖÐËüÓÐÒ»¸ö·þÎñÆ÷¶Ë£¬ÓÃÓں͸÷¸öÉç½»ÍøÂçͨÐÅ£¬Ò»¸öWebÓ¦ÓúÍÒ»¸öÊÖ»úÓ¦ÓÃÌṩ¸ø×îÖÕ¿Í»§Ê¹Óá£ËüµÄ¼¼ÊõÕ»Ö÷ÒªÊÇJava Spring£¬Android£¬iOS£¬MySQLµÈ¡£

±»²âϵͳ¹¹¼Üͼ£º

ÓÉÓÚÕâ¸öÏîÄ¿ÊÇÖйúÍŶӺͷ¨¹úÍŶÓÒ»ÆðºÏ×÷¿ª·¢£¬µ±Ê±·¨¹úÍŶӵļܹ¹Ê¦Ìá³öÑ¡ÓÃCucumber×÷Ϊ×Ô¶¯»¯²âÊÔ¿ò¼ÜÀ´²âÊÔÕâ¸öϵͳ£¬ÏîÄ¿ÐèÒªÖ§³Ö¶à¹úÓïÑÔ£¬ÇÒÐèҪͬʱ×ö·þÎñÆ÷ºÍÊÖ»ú¶ËµÄ¹¦ÄܲâÊÔ£¬ÉõÖÁÔÚÒ»¸ö²âÊÔ³¡¾°ÖмȰüº¬·þÎñÆ÷²âÊÔ²¿·Ö£¬ÓÖº¬ÊÖ»ú¶Ë²âÊÔ²¿·Ö£¬¶øÊ¹ÓûùÓÚCucumberµÄ²âÊÔϵͳºÜºÃµÄÂú×ãÁËÎÒÃǵÄÐèÇ󣬯äÖÐÊÖ»ú¶ËµÄ¹¦ÄܲâÊÔÓõÄÊÇCalabash8¡£CalabashÊÇÒ»¸öÊÖ»ú¹¦ÄܲâÊÔϵͳ£¬ËüʹÓÃCucumber½«AndroidµÄ²âÊÔ¿ò¼ÜRobotium9ºÍiOSµÄ²âÊÔ¿ò¼ÜFrank10·â×°ÁËÆðÀ´£¬Ê¹µÃCucumberµÄStep¿ÉÒÔµ÷ÓÃRobotiumºÍFrank½øÐвâÊÔ¡£ÕâÑù¾Í¿ÉÒÔʵÏÖÒ»¸ö²âÊÔ³¡¾°ÀïÃæ¼È°üº¬ÊÖ»ú¶Ë²âÊÔ£¬ÓÖ°üº¬·þÎñÆ÷¶Ë²âÊÔ£¬±ÈÈ磺

I "submit" update to "Facebook" with "I am happy today" on "Android"
I "get" update on "Facebook¡± with "I am happy today" on "Server"

ʵÏÖ·½Ê½ÊÇÔÚCalabashÖÐʹÓÃRubyʵÏÖÒ»²ã½ºË®´úÂ룬ºÍ·þÎñÆ÷²âÊÔ¹¦ÄܲâÊÔ´úÂëÁ¬½áÆðÀ´£¬²¢¸ù¾Ý²»Í¬µÄStepµ÷Óò»Í¬µÄ²âÊÔÇý¶¯²ã´úÂë´Ó¶øÊµÏÖͬһ¸ö²âÊÔÓÃÀýͬʱ°üº¬·þÎñÆ÷¶ËºÍÊÖ»ú¶Ë²âÊÔ¡£ËäÈ»ÕâÑùµÄ²âÊÔÓÃÀý²»»áºÜ¶à£¬µ«ËüÈ´ÓÐЧµÄ±í´ïÁ˶˵½¶ËµÄϵͳ¼¯³É²âÊÔ£¬ÈòâÊÔ¼¯ºÏ¸ü¼Ó·áÂú¡£

Èç¹ûÖØÐÂÑ¡Ôñ²âÊÔ¹¤¾ß£¬ÎÒ»¹ÊÇ»áÑ¡ÔñCucumberºÍCalabash£¬Ö÷ÒªÔ­ÒòÊÇËüÃÇ¿ÉÒÔ·½±ãµÄͳһ×öÊÖ»úºÍ·þÎñÆ÷µÄ¹¦ÄܲâÊÔ¡£ËäÈ»RobotFrameworkÅäºÏSeleniumÒ²ÄÜʵÏÖÀàËÆµÄ¹¦ÄÜ£¬µ«ÊÇÐèҪʹÓÃRobotFramework¶ÔSeleniumÖØÐ½øÐзâ×°£¬Ã»ÓÐCalabash·½±ãÒ×Óá£

Cucumber°¸Àý2£ºÄ³´óÐÍÑøÀϱ£ÏÕϵͳ

ÏîĿʱ¼ä£º2Äêǰ

ÏîÄ¿±³¾°£¬Ö÷Òª¹¦ÄÜÊÇÌṩһ¸öWebϵͳÈÃÓû§¿ÉÒÔ¹ºÂòÑøÀϱ£ÏÕ£¬¹ÜÀíÑøÀϱ£ÏÕÕË»§ÀïÃæµÄ×ʽðµÈÒµÎñ¡£Ö÷ÒªµÄ¼¼ÊõÕ»Java Spring, JSP, AngularJS, Oracle DBµÈ¡£

±»²âϵͳ¹¹¼Üͼ£º

»ùÓÚ°²È«ºÍ¿ª·¢³É±¾Ô­Òò£¬±ÈÈçÖØÓÃÒÑÓеķþÎñÆ÷ºÍÈÝÆ÷»·¾³£¬ÖØÓÿª·¢×ÊÔ´£¬ËùÒÔ¹«Ë¾¾ø´ó²¿·ÖÏîĿֻÓÃJavaÓïÑÔ½øÐкǫ́·þÎñÆ÷¶Ë¿ª·¢£¬µ¼Ö¹«Ë¾´ó²¿·ÖÈËÔ±Ö»ÊìϤJavaÓïÑÔ£¬Òò´Ë²âÊÔ¿ò¼ÜÑ¡ÔñÁËCucumber Java°æ11¡£

Èç¹ûÖØÐÂÑ¡Ôñ¹¤¾ß£¬ÓÉÓÚ¼¼ÊõÕ»ºÍ³É±¾µÄÔ­Òò£¬ÎÒÈÔÈ»»áÑ¡ÔñCucumber Java°æ£¬²»»á¿¼ÂÇRobotFramework¡£ÒòΪ¶ÔÓÚÕâÖÖJava SpringÉÌÒµÓ¦ÓÃÏîÄ¿£¬ÎÒ²»ÏëÒýÈëÒ»¸öJythonÈ¥¼ÓÉîÏîÄ¿µÄ¼¼ÊõÕ»£¬Ö»ÒªÄܳä·ÖÀûÓõ±Ç°ÍŶÓÒÑÓеļ¼ÊõÕ»¾Í¿ÉÒÔÁË£¬²¢ÇÒ»¹¸üÈÝÒ×˵·þ¿ª·¢ÈËÔ±°ïæʵÏÖºÍά»¤×Ô¶¯»¯²âÊÔ£¬´Ó¶ø´ÙʹÕû¸öÍŶӶ¼ÄܶÔ×Ô¶¯»¯²âÊÔ¸ºÔð¡£

RobotFramework°¸Àý1£ºÄ³ACÏîÄ¿

ÏîĿʱ¼ä£º3Äêǰ

ÏîÄ¿±³¾°£º¸ÃÏîÄ¿ÊÇWIFIϵͳµÄAC£¨Access Controller ½ÓÈë¿ØÖÆÆ÷£©²¿·Ö£¬°üº¬WIFI½ÓÈëµÄÈÏÖ¤¡¢¼Æ·ÑµÈ¹¦ÄÜ¡£ËüÒ²ÌṩÁËÅäÖýçÃæ£¬°üÀ¨WebºÍÃüÁîÐÐÁ½ÖÖ¡£AP£¨Access Point½ÓÈëµã£©ÊÇÓë¸Ãϵͳ½»»¥µÄÍⲿϵͳ¡£Í¨³£À´ËµAP»áÓкܶà¸ö£¬·ÅÖÃÔÚ²»Í¬µÄ¿Õ¼äÇøÓò£¬ÌṩWIFI½ÓÈë·þÎñ£¬APºÍACÖ®¼äʹÓÃÓÐÏßÁ´Â·Á¬½Ó¡£

±»²âϵͳ¹¹¼Üͼ£º

¸Ãϵͳ×÷Ϊһ¸öǶÈëʽÉ豸£¬´ÓÓû§µÄ½Ç¶ÈÀ´¿´Ö÷Òª°üÀ¨Á½²¿·Ö¹¦ÄÜ¡£µÚÒ»²¿·ÖÊDzÙ×÷¹ÜÀíÔ±ÔÚÃüÁîÐлòÕßWeb½çÃæÉϽøÐй¦ÄÜÅäÖ㬵ڶþ²¿·ÖÊÇAPÓëϵͳ½øÐн»»¥£¬Íê³ÉÍøÂç½ÓÈëµÈ¹¦ÄÜ¡£

Ã÷È·Á˱»²â¶ÔÏóºÍ³¡¾°ºó£¬¾ÍÐèҪѰÕÒÏàÓ¦µÄ²âÊÔ¿âÀ´Íê³ÉÕâЩÓû§£¨¼´°üÀ¨ÈË£¬Ò²°üAP£©Óëϵͳ֮¼äµÄ½»»¥¡£¶ÔÓÚWebÀ´Ëµ£¬ÓгÉÊìµÄSelenium¿ÉÒÔʹÓã¬SeleniumÌṩÁ˶àÖÖÓïÑÔµÄAPI£¬´ÓÕâ¸ö½Ç¶ÈÀ´¿´RobotFrameworkºÍCucumber¶¼¿ÉÒÔÑ¡Ôñ¡£¶ÔÓÚÃüÁîÐвÙ×÷¶øÑÔ£¬¿ÉÒÔÑ¡ÓÃRoboFrameworkµÄSSH¿âÀ´Íê³É£¬µ±È»ÔÚÕâÒ»µãÉÏÆäËûµÄÓïÑÔÒ²ÓÐÏàÓ¦µÄÀà¿â¡£ÒªÏëÍê³ÉÉÏÊöÕâ¸öϵͳµÄ²âÊÔ£¬»¹ÐèÒªÍê³É±¨ÎĵÄÊÕ·¢¼°±à½âÂ빤×÷£¬PythonµÄÀà¿âScapy12Äܹ»ºÜºÃµØÍê³ÉÕⲿ·Ö¹¤×÷£¬Ö»ÐèÒªÔÚ´ËÖ®ÉÏ×öÉÙÁ¿¶¨ÖÆ»¯¿ª·¢£¬²¢½«Æä·â×°³ÉΪRobotFramework¹Ø¼ü×Ö¼´¿É¡£¾­¹ýÉÏÃæµÄ·ÖÎö¿ÉÒÔ¿´µ½£¬Ê¹ÓûùÓÚPythonµÄRobotFrameworkÄܹ»ºÜºÃµØ´¦Àí±¨ÎÄÏà¹ØµÄÂß¼­£¬¼ÓÉÏÍŶÓÔÚPythonÉÏÓбȽϺõļ¼Êõ´¢±¸£¬Òò´ËRobotFramework³ÉÁË×îÖÕµÄÑ¡Ôñ¡£

Èç¹ûÖØÐÂÑ¡Ôñ£¬ÎÒ»¹ÊÇ»áÑ¡ÔñRobotFramework£¬Ô­ÒòÊÇÆäËûƽ̨ÉÏÕÒ²»µ½ÀàËÆScapyÕâÑùºÃÓõIJâÊÔ¿â¡£

RobotFramework°¸Àý2£ºÄ³Òƶ¯¹ã¸æ¹ÜÀíÆ½Ì¨

ÏîĿʱ¼ä£º1Äêǰ

ÏîÄ¿±³¾°£º¸ÃÏîÄ¿ÊÇÒ»¸öWebϵͳ£¬ÓÃÓÚ¹ã¸æÍ¶·Å¡¢²éѯ¡¢ÏÔʾµÈ¹¦ÄÜ¡£

²âÊÔ˼·ÊÇ×ö¶Ëµ½¶ËµÄ²âÊÔ£¬¸²¸Ç´Ó¹ã¸æÍ¶·Å¡¢¹ã¸æ²éѯ¼°¹ã¸æÏÔʾµÈһϵÁй¦ÄÜ¡£ÆäÖÐÉæ¼°µ½µÄ²âÊÔ¿âÖ÷ÒªÊÇSelenium£¬ÕâµãÉÏÓë°¸Àý1ÀàËÆ¡£²»Í¬Ö®´¦ÔÚÓÚÕâ¸öÏîÄ¿ÖвÎÓë×Ô¶¯»¯ÓÃÀý±àдµÄÖ÷ÒªÊÇ´Ó²»±àд´úÂëµÄ²âÊÔÈËÔ±£¬¶øRobotFrameworkÓÐÒ»¸öרÓõÄÓÃÀý±àд»·¾³¡ªRIDE£¬ÆäÖÐÓÃÀý±à¼­´°¿ÚÈçÏÂͼ£º

ËäÈ»ËüÖ»ÊǼòµ¥µØ°ÑʹÓÃTAB·ûºÅ¸ô¿ªµÄһϵÁд¿Îı¾±ä³ÉÁË¿ÉÊӵıí¸ñ£¬µ«¶ÔÓÚÕâЩ²âÊÔÈËÔ±À´Ëµ£¬ËûÃÇÒÔǰ¹¤×÷µÄƽ̨¾ÍÊÇExcelÖУ¬ËùÒÔºÜÈÝÒ×Çл»¹ýÀ´¡£ÔÙ¼ÓÉÏËüÌṩµÄһЩ¸ßÁÁ¡¢³éÈ¡¹Ø¼ü×ÖµÈÌØÐÔ£¬Ê¹µÃ²âÊÔÈËÔ±¿ÉÒԱȽÏרעÓÚ²âÊÔÓÃÀýµÄÉè¼Æ¡¢±àдºÍÓÅ»¯£¬¶ø²»ÓùØÐĸñʽµÈϸ½ÚÎÊÌâ¡£

ÔÚRIDEÖе¼ÈëÏà¹Ø²âÊÔ¿âÖ®ºó£¬¿ÉÒÔͨ¹ýF5¿ì½Ý¼ü²é¿´ËùÓйؼü×ÖµÄÎĵµ£¬ÈçÏÂͼËùʾ£º

¹Ø¼ü×ֵĸÅÄîºÜÓÐȤ£¬ËüÃDZ¾ÖÊÉϾÍÊÇÒ»¶Ñ×ÔÓɺ¯Êý£¬»òÕßÊÇÀàµÄ³ÉÔ±º¯Êý13£¬ËùÒÔʹÓÃËüÃÇÀ´±àдÓÃÀýÊÂʵÉϾÍÊÇÔÚ±àд´úÂ룬±¾ÖÊÉϺÍCucumberµÄStep DefinitionÊÇÒ»ÑùµÄ¡£µ«ÓÉÓÚRIDEÒÔ±í¸ñµÄÐÎʽ³ÊÏÖ£¬²¢ÇÒÓÐÁ¼ºÃ¿ÉÊÓ»¯µÄÎĵµ£¬ÔÚÕâÖÖ»·¾³ÏÂд²âÊÔ»á¸øÈËÒ»ÖÖ¡°ÎÒ²»ÐèÒª±àд´úÂ롱»ò¡°ÎÒûÔÚд´úÂ롱µÄ¸Ð¾õ¡£ÔÚÎÒÃǾ­Àú¹ýµÄ¼¸¸öÏîÄ¿ÖУ¬²âÊÔÈËÔ±¶ÔÕâÖÖÐÎʽ¶¼±È½Ï½ÓÊÜ¡£µ±È»´ÓÁíÒ»¸ö½Ç¶È¿´£¬ÓÃÀýµÄ±àдÕßʧȥÁ˶ԲâÊÔ´úÂëµÄÖ±½ÓÕÆ¿ØÈ¨£¬Õâ¶ÔÓںܶ࿪·¢ÈËÔ±À´Ëµ»¹ÊÇÓÐЩ±ðŤ£¬ËùÒÔÈç¹ûÄ㲻ϲ»¶RIDEÕâÖÖÐÎʽ£¬¿ÉÒÔ³¢ÊÔʹÓÃPycharmÀ´¿ª·¢RobotFrameworkÓÃÀý¡£

ÔÚÕâ¸öÏîÄ¿ÖÐÓв»Ö¹Ò»ÌײâÊÔÔËÐл·¾³£¬±ÈÈ翪·¢¼¯³É»·¾³¡¢CI»·¾³¡¢ÏµÍ³²âÊÔ»·¾³µÈ¡£¸ÃÏîÄ¿°üº¬Á˶à¸öWeb Portal£¬Ã¿Ì×»·¾³ÖÐWeb PortalµÄIPµØÖ·¶¼ÊDz»Í¬µÄ¡£ÈçºÎ±£Ö¤Ò»ÌײâÊÔ´úÂëÄܹ»ÔÚ²»Í¬µÄ»·¾³ÖÐÎÞ²î±ðµÄÔËÐÐÄØ£¿¼òµ¥µÄ´ð°¸ÊÇÅäÖÃÎļþ»òÕß»·¾³±äÁ¿£¬ÔÚRobotFrameworkÖУ¬½â¾ö·½°¸ÊDZäÁ¿Îļþ¡£±ÈÈçÎÒÏ£Íû²âÊÔ´úÂëÄܹ»ÔÚ¿ª·¢¼¯³É»·¾³ºÍCI»·¾³ÖÐÔËÐУ¬Ôò¿ÉÒÔ°´ÕÕÏÂÃæµÄ·½Ê½²Ù×÷¡£

Ê×Ïȶ¨ÒåÁ½¸ö±äÁ¿Îļþ£º

ci-env.py:
portal_ip = ¡°192.168.1.1"
¡­¡­ dev-share-env.py:
portal_ip = ¡°192.168.1.4"
¡­¡­

ÔÚÓÃÀýÎļþÖпÉÒÔ°´ÕÕÏÂÃæµÄ·½Ê½ÒýÓÃÉÏÊö±äÁ¿ÎļþÖеıäÁ¿£º

¡­¡­
open browser ${portal_ip}
¡­¡­

È»ºóÔÚÔËÐвâÊÔʱ¼ÓÈëÈçϵÄÃüÁîÐвÎÊý¼´¿ÉÕë¶ÔCI»·¾³ÔËÐвâÊÔ£º

pybot -V ci-env.py tests/

¿ª·¢ÈËÔ±ÔÚ×Ô¼º±àдµ÷ÊÔ²âÊÔ»òÕß¶¨Î»ÎÊÌâʱ£¬ÔÚÃüÁîÐÐÖÐʹÓÃdev-share-env.pyµÄÅäÖü´¿ÉÕë¶ÔÁíÒ»Ì×»·¾³½øÐвâÊÔ¡£

ÔÚÕâ¸öÏîÄ¿ÖÐÓöµ½µÄÁíÒ»¸öÎÊÌâÊÇÖÐÎÄÎÊÌâ¡£¿Í»§·Ç³£ÔÚÒâÓÃÀýÊÇ·ñÄܺܺõش¦ÀíÖÐÎÄ£¬Ò»·½ÃæÊÇÒòΪ¿É¶ÁÐÔ£¬ÁíÒ»·½ÃæÊÇÒªÊÊÅäһЩʹÓÃÖÐÎıàдµÄJava´úÂë¡£RobotFrameworkºÍCucumberÕâЩ¹¤¾ß¶¼Óп¼Âǹú¼Ê»¯µÄÎÊÌ⣬±ÈÈçCucumber Java°æ¾ÍÖ§³ÖʹÓÃÀàËÆÓÚ¡°¸ø¶¨¡±¡¢¡°µ±¡±µÈÖÐÎĹؼü×Ö¼°ÖÐÎĵÄStep Definition£¬¶øRobotFramework¶ÔÖÐÎĵÄÖ§³ÖÒ²ºÜºÃ¡£µ«ÊÇÈç¹û´Ó¿ÉÓÃÐԵĽǶȿ¼ÂÇ£¬RobotFramework»á±ÈCucumberºÃһЩ¡£Ô­ÒòÊÇCucumber±¾Éí²¢Ã»ÓÐרÓõÄIDE£¬Ö»ÄÜÇóÖúÓÚÆäËüIDE²å¼þ£¬ÕâЩ²å¼þ¿ÉÒÔÍê³É¸ßÁÁ¡¢×Ô¶¯²¹È«ºÍStep DefinitionÌø×ªµÈ¹¦ÄÜ£¬µ«Ò»µ©Ê¹ÓÃÁËÖÐÎÄ£¬ÓÐЩ¹¦ÄܾͲ»ºÃÓÃÁË¡£¶øÔÚRIDEÖоͲ»´æÔÚÕâ¸öÎÊÌâ¡£ËùÒÔÈç¹ûÄãµÄÍŶÓÒòΪijÖÖÔ­Òò¶ÔÓÚÖÐÎÄÓÃÀýµÄÐèÇóºÜÍúÊ¢£¬¿ÉÒÔ¿¼ÂÇRobotFramework¡£

Èç¹ûÖØÐÂÑ¡Ôñ£¬ÎÒ»¹ÊÇ»áÑ¡ÔñRobotFramework£¬Ö÷Òª´ÓÁ½¸ö·½Ãæ½øÐп¼ÂÇ£ºÒ»·½ÃæÊÇÒòΪÆä¡°²»ÓÃд´úÂ롱µÄ·½Ê½¸üÈÝÒ×±»²âÊÔÈËÔ±½ÓÊÜ£¬ÁíÒ»·½ÃæÊǶÔÖÐÎĵÄÖ§³Ö¸üºÃ¡£

ͨ¹ýÉÏÃæËĸö°¸Àý£¬Õ¹Ê¾ÁËÔÚ²»Í¬µÄÏîÄ¿ÖÐʵ¼ÊʹÓÃCucumberºÍRobotFrameworkʱµÄһЩ¾­ÑéºÍÑ¡ÔñËüÃǵÄÀíÓÉ¡£µ«¶ÔÓÚCucumberºÍRobotFramework¸ü¶àµÄ֪ʶµã£¬ÏÂÃæÓÐÒ»¸ö¸üΪÏêϸµÄ¶Ô±È±í¡£

Èý¡¢²âÊÔ¹¤¾ßÑ¡ÔñµÄÒ»°ãÐÔÔ­Ôò

ÔÚÉÏÊöµÄʵս°¸ÀýÖУ¬Õë¶ÔÏîÄ¿µÄ¾ßÌåÇé¿öÎÒÃǶÔCucumberºÍRobotFrameworkÕâÁ½ÖÖ¹¤¾ß½øÐÐÁËÈ¡Éá¡£±¾½Ú¾ÍÀ´×ܽáÒ»ÏÂÕâЩȡÉáµÄ¿¼ÂÇÒòËØ¡£

Ê×ÏÈÀ´¿´Ò»ÏÂ×Ô¶¯»¯ÑéÊÕ²âÊԵIJã´Î£º

È»ºó¶Ôÿ²ã½øÐзÖÎö£º

1.×îÏÂÃæÊDZ»²âϵͳ£¬ÐèÒªÃ÷È·ËüµÄÐÎ̬£¬±ÈÈçÊÇWebϵͳ¡¢RESTϵͳ»òÕßÌØ¶¨Ð­Òéϵͳ¡£

2.ÖмäÊDzâÊÔ¿â¡£±ÈÈçSelenium¡¢SSH¡¢ScapyµÈ£¬ÓÐÁËËüÃÇÓÃÀý²ÅÄܺͱ»²âϵͳ½øÐн»»¥£¬ËùÒÔÐèÒª¸ù¾Ý±»²âϵͳµÄÐÎ̬À´Ñ¡ÔñÏàÓ¦µØ²âÊÔ¿â¡£¸Ã²ãµÄÑ¡ÔñÐèÒª¿¼ÂǼ¸¸öÒòËØ£º

²âÊÔ¿âµÄÒ×Óó̶ȡ£

²âÊÔ¿âÊÇ·ñÓÐÁ¼ºÃµÄÉÌÒµ»òÕß¿ªÔ´ÉçÇøµÄÖ§³Ö¡£

ÍŶӳÉÔ±ÊÇ·ñÊìϤ²âÊÔ¿âʹÓõıà³ÌÓïÑÔ¡£

3.×îÉϲãÔòÊDzâÊÔ¿ò¼Ü£¬Ò²¾ÍÊÇCucumberºÍRobotFrameworkÕâÒ»²ã¡£Æä×÷ÓðüÀ¨ÓÃÀý¹ÜÀí¡¢²âÊÔÊý¾Ý¹ÜÀí¡¢²âÊÔÔËÐС¢²âÊÔ±¨¸æµÈ¡£¸Ã²ãµÄÑ¡ÔñÐèÒª¿¼ÂǼ¸¸öÒòËØ£º

ÕâÒ»²ã»áͨ¹ýº¯Êýµ÷Óõķ½Ê½ºÍ²âÊÔ¿â´ò½»µÀ£¬Òò´Ë²âÊÔ¿ò¼Ü±ØÐëÖ§³Ö²âÊÔ¿âËùʹÓõıà³ÌÓïÑÔ¡£

ÊÇ·ñÌṩÒ×ÓõIJâÊÔÓÃÀý¿ª·¢»·¾³£¬±ÈÈçÊÇ·ñÓÐÈçRIDEÕâÑùµÄרÓù¤¾ß£¬»òÕßIntellijµÄIDEµÄ²å¼þ¡£

ÒýÈëij¸ö²âÊÔ¿ò¼ÜÖ®ºó¶ÔÏÖÓй¤×÷ģʽµÄÓ°Ïì³Ì¶È£¬±ÈÈçÈò»¶®±à³ÌµÄ²âÊÔÈËԱд´úÂë¡£

ÒÔÉÏÕâЩµãÊÇ´ÓRobotFrameworkºÍCucumberµÄ¶Ô±ÈÖÐ×ܽá³öÀ´µÄ£¬µ«Èç¹ûÄãÏëҪѡÔñÕâÁ½ÕßÖ®ÍâµÄÆäËû¿ò¼Ü£¬Í¬Ñù¿ÉÒÔ¿¼ÂÇÉÏÊöÕâЩԭÔò¡£

ËÄ¡¢×ܽá

ÎÒÃÇÔÚÒøÐС¢±£ÏÕ¡¢Éç½»¡¢µçÐÅ¡¢ÎïÁ÷¡¢»¥ÁªÍøµÈÏîÄ¿ÉÏʵʩ¹ý×Ô¶¯»¯¹¦ÄÜÒÔ¼°ÑéÊÕ²âÊÔ¡£¶ÔÓÚCucumberºÍRobotFrameworkµ½µ×ÊôÓÚATDD»¹ÊÇBDD£¬ÕâÀï²»×ö¹ý¶àµÄÌÖÂÛ£¬ÒòΪµ±Ç°ÔÚÒµ½ç¶ÔÓÚATDDºÍBDDÔõÃ´Çø·Ö»¹ÓÐһЩÕùÒ飬¶ø¶ÔÓÚÎÒÃÇÀ´½²£¬ËüÃÇÖ»²»¹ýÊÇÁ½¸öÃû´Ê¶øÒÑ¡£¶ÔÓÚÕâÁ½¸ö¹¤¾ß±¾ÉíÀ´½²£¬Ö»ÐèÒªÇå³þËüÃǸ÷×ÔµÄÌØµã£¬¸ù¾ÝÏîÄ¿±¾ÉíµÄÇé¿öºÍÐèÇóÑ¡Ôñ¾Í¿ÉÒÔÁË£¬¼òµ¥µØËµ¾ÍÊÇ£ºÖªÐкÏÒ»¡£

   
5027 ´Îä¯ÀÀ       28
Ïà¹ØÎÄÕÂ

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

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

³ÖÐø¼¯³É²âÊÔ×î¼Ñʵ¼ù
×Ô¶¯»¯²âÊÔÌåϵ½¨ÉèÓë×î¼Ñʵ¼ù
²âÊԼܹ¹µÄ¹¹½¨ÓëÓ¦ÓÃʵ¼ù
DevOpsʱ´úµÄ²âÊÔ¼¼ÊõÓë×î¼Ñʵ¼ù
×îл¼Æ»®
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢ 6-12[ÏÃÃÅ]
È˹¤ÖÇÄÜ.»úÆ÷ѧϰTensorFlow 6-22[Ö±²¥]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 6-30[±±¾©]
ǶÈëʽÈí¼þ¼Ü¹¹-¸ß¼¶Êµ¼ù 7-9[±±¾©]
Óû§ÌåÑé¡¢Ò×ÓÃÐÔ²âÊÔÓëÆÀ¹À 7-25[Î÷°²]
ͼÊý¾Ý¿âÓë֪ʶͼÆ× 8-23[±±¾©]

LoadRunnerÐÔÄܲâÊÔ»ù´¡
Èí¼þ²âÊÔ½á¹û·ÖÎöºÍÖÊÁ¿±¨¸æ
ÃæÏò¶ÔÏóÈí¼þ²âÊÔ¼¼ÊõÑо¿
Éè¼Æ²âÊÔÓÃÀýµÄËÄÌõÔ­Ôò
¹¦ÄܲâÊÔÖйÊÕÏÄ£Ð͵Ľ¨Á¢
ÐÔÄܲâÊÔ×ÛÊö


ÐÔÄܲâÊÔ·½·¨Óë¼¼Êõ
²âÊÔ¹ý³ÌÓëÍŶӹÜÀí
LoadRunner½øÐÐÐÔÄܲâÊÔ
WEBÓ¦ÓõÄÈí¼þ²âÊÔ
ÊÖ»úÈí¼þ²âÊÔ
°×ºÐ²âÊÔ·½·¨Óë¼¼Êõ


ij²©²ÊÐÐÒµ Êý¾Ý¿â×Ô¶¯»¯²âÊÔ
IT·þÎñÉÌ Web°²È«²âÊÔ
IT·þÎñÉÌ ×Ô¶¯»¯²âÊÔ¿ò¼Ü
º£º½¹É·Ý µ¥Ôª²âÊÔ¡¢Öع¹
²âÊÔÐèÇó·ÖÎöÓë²âÊÔÓÃÀý·ÖÎö
»¥ÁªÍøweb²âÊÔ·½·¨Óëʵ¼ù
»ùÓÚSeleniumµÄWeb×Ô¶¯»¯²âÊÔ