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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓƵ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
Robot Framework²âÊÔ¿ò¼Üѧϰ±Ê¼Ç
 
À´Ô´£º360doc  ·¢²¼ÓÚ£º 2016-9-27
  4144  次浏览      17
 

Ò»¡¢Robot Framework¿ò¼Ü¼ò½é

Robot FrameworkÊÇÒ»ÖÖ»ùÓÚPythonµÄ¿ÉÀ©Õ¹¹Ø¼ü×ÖÇý¶¯×Ô¶¯»¯²âÊÔ¿ò¼Ü£¬Í¨³£ÓÃÓڶ˵½¶ËµÄ¿É½ÓÊÕ²âÊԺͿɽÓÊÕ²âÊÔÇý¶¯µÄ¿ª·¢¡£¿ÉÒÔÓÃÓÚ²âÊÔÉùÃ÷Éæ¼°µ½¶àÖÖ¼¼ÊõºÍ½Ó¿ÚµÄ·Ö²¼Ê½µÄ£¬Òì¹¹µÄÓ¦ÓÃϵͳ¡£

²âÊÔÓÃÀýλÓÚHTML»òÕßTSV(ÒÔtab·Ö¸ôÖµ)Îļþ£¬Ê¹ÓÃÔÚ²âÊÔ¿âÖÐʵÏֵĹؼü´ÊÀ´ÔÚ²âÊÔÖÐÔËÐгÌÐò¡£ÒòΪRobot Framework ÊÇÁé»îºÍ¿ÉÀ©Õ¹µÄ£¬ËùÒÔËüºÜºÏÊÊÓÃÓÚ²âÊÔ¾ßÓжàÖֽӿڵĸ´ÔÓÈí¼þ£ºÓû§½Ó¿Ú£¬ÃüÁîÐУ¬web service£¬±à³Ì½Ó¿ÚµÈ¡£

Ä£¿é»¯½á¹¹ÈçÏÂͼËùʾ

Robot FrameworkʹÓÃÊֲἰÏÂÔصØÖ·£ºhttp://code.google.com/p/robotframework/

¶þ¡¢°²×°

Robot FrameworkÐèÒªPython»òJython»·¾³£¬¾ßÌåÐèÒªÄĸö»·¾³Ö÷ÒªÊÇ¿´ÄãʹÓõÄTest Libraries»òÊÇTest ToolsµÄÐèÒª¡£

1. °²×°Python»òJython£»

2. °²×°Robot Framework£º

Windows£º¿ÉÖ±½ÓÏÂÔØ°²×°³ÌÐò°²×°£¬°²×°Íê³ÉºóÔÚϵͳ»·¾³±äÁ¿ÖеÄPath±äÁ¿ÖÐÐÂÔöC:\Python27\Scripts£¬C:\Python27Ϊ±¾»úPython°²×°Â·¾¶£»

Linux£ºÏÂÔØrobotframework-2.6.3.tar.gz ²¢½âѹ£¬È»ºó½øÈë½âѹĿ¼²¢Ö´Ðа²×°ÃüÁpython setup.py install

ÑéÖ¤°²×°ÊÇ·ñ³É¹¦£¬Ö´ÐÐÃüÁpybot --version

3. °²×°À©Õ¹¿â£¬Èç¹ûÐèÒªµÄ»°¡£

Èý¡¢Robot Framework»ù´¡

1. ±äÁ¿

±äÁ¿ÊÇ Robot FrameworkµÄÍêÕûÌØÕ÷£¬ËüÃÇÄÜÔÚ²âÊÔÊý¾ÝµÄ´ó¶àÊýµØ·½±»Ê¹Óá£×î³£¼ûµÄÊÇ£¬ÔÚ²âÊÔÓÃÀý±íºÍ¹Ø¼ü×Ö±íÖб»ÓÃÓڹؼü×ֵIJÎÊý£¬µ«ÊÇËùÓÐÉèÖõÄÖµÖж¼ÔÊÐíʹÓñäÁ¿¡£Ò»¸öÆÕͨµÄ¹Ø¼ü×ÖÃû³Æ²»ÄÜʹÓñäÁ¿À´Ö¸¶¨£¬µ«Ê¹ÓÃÄÚ½¨¹Ø¼ü×ÖRun Keyword ¿ÉÒÔ»ñµÃÕâÖÖЧ¹û.

±êÁ¿£ºÓï·¨${scalar}¡£µ±ÔÚ²âÊÔÊý¾ÝÖÐʹÓñêÁ¿±äÁ¿Ê±£¬ËûÃǽ«±»·ÖÅäµÄÖµËù´úÌæ¡£

Áбí±äÁ¿£ºÓï·¨@{LIST}¡£Áбí±äÁ¿ÊǸ´ºÏ±äÁ¿£¬¿ÉÒÔ·ÖÅä¶à¸öÖµ¸øËü¡£

ÄÚ½¨±äÁ¿£º

²Ù×÷ϵͳÏà¹ØµÄ±äÁ¿

Êý×Ö±äÁ¿£º±äÁ¿Óï·¨¿ÉÒÔÓÃÀ´´´½¨Ò»¸öÈ«ÊÇÕûÐͺ͸¡µãÐ͵ÄÊý×Ö:ÕûÐÎ${80}¡¢¸¡µãÐÍ ${3.14}

Boolean±äÁ¿£º${true/false}

Null/None±äÁ¿: ${null/None}

¿Õ¸ñ${SPACE}ºÍ¿Õ${EMPTY}±äÁ¿

2. ²âÊÔÎļþÓï·¨

1. ²âÊÔÓÃÀýµÄ×éÖ¯²ã´Î½á¹¹£º

ÔÚ²âÊÔÓÃÀýÎļþ£¨test case file£©Öн¨Á¢²âÊÔÓÃÀý£»

Ò»¸ö²âÊÔÎļþ×Ô¶¯µÄ½¨³ÉÒ»¸ö°üº¬ÁËÕâЩ²âÊÔÓÃÀýµÄ²âÊÔ¼¯£¨test suite£©£»

Ò»¸ö°üº¬¶à¸ö²âÊÔÓÃÀýÎļþ£¨test case file£©µÄĿ¼¹¹³É¸ü¸ß¼¶±ðµÄ²âÊÔ¼¯£»

Ò»¸ö²âÊÔ¼¯Ä¿Â¼¿ÉÒÔ°üº¬ÆäËû²âÊÔ¼¯Ä¿Â¼

´ËÍ⣬»¹ÓУº

²âÊԿ⣨Test libraries£©°üº¬×îµÍ¼¶±ðµÄ¹Ø¼ü×Ö

×ÊÔ´Îļþ£¨Resource files£©°üº¬±äÁ¿ºÍ¸ü¸ß²ã´ÎµÄÓû§×Ô¶¨Òå¹Ø¼ü×Ö

±äÁ¿Îļþ£¨Variable files£©¿ÉÒÔÌṩ±È×ÊÔ´Îļþ¸üÁé»îµÄ·½Ê½´´½¨±äÁ¿

3. Ö§³ÖµÄÎļþ¸ñʽ

²âÊÔÊý¾Ý±»¶¨ÒåΪ±í¸ñÐÎʽ£¬ÎÞÂÛÊÇʹÓó¬Îı¾±ê¼ÇÓïÑÔ£¨HTML£©£¬ÖƱí·û·Ö¸ôÖµ£¨TSV£©£¬´¿ÎÄ×Ö£¬»ò reStructuredText¸ñʽ¡£Robot Frameworkͨ¹ýÎļþÀ©Õ¹ÃûΪÆäÑ¡ÔñÒ»¸ö²âÊÔÊý¾Ý½âÊÍÆ÷¡£Ö»ÎªHTMLºÍTSV Á½ÖÖÎļþ¸ñʽÌṩÁËÄ£°å¡£

HTMLÎļþÄ£°å£º

TSVÎļþÄ£°å£º

4. ²âÊÔÊý¾Ý±í¸ñ

²âÊÔÊý¾Ý±»×éÖ¯ÔÚÒÔÏÂËÄÖÖ±í¸ñÖС£ÕâЩ²âÊÔÊý¾Ý±í¸ñͨ¹ý±í¸ñµÄµÚÒ»¸öµ¥Ôª¸ñ±»Ê¶±ð£¬ÏÂÁбí¸ñµÄ×îºóÒ»ÁÐÁгöÁË¿ÉÒÔ×öΪ±íÃû³ÆʹÓõIJ»Í¬±ðÃû¡£

ÔÚÒ»¸ö²âÊÔÎļþÖУ¬SettingÓëTest CaseÊDZØÐëÒªÓеġ£

ËÄ. ´´½¨²âÊÔÓÃÀýʵÀý

ÏÂÃæÒÔ¹ÙÍø×Ô´øÀý×Ó£¨Quick Start Guide)˵Ã÷ÈçºÎ´´½¨²âÊÔÓÃÀý£¬²âÊÔÎļþʹÓÃHTML¸ñʽ£¬ÎªÀí½â¼°Éè¼Æ·½±ã£¬½«ÒÔϸ÷±í·ÅÔÚÒ»¸öhtmlÎļþÖС£

1. Ê×ÏȱàдSetting table

2. ±àд²âÊÔÓÃÀý

3. ʹÓùؼü×Ö

4. ʹÓñäÁ¿

5. ×Ô¶¨Òå¹Ø¼ü×Ö·µ»ØÖµ

Óû§¹Ø¼ü×ÖÒ²¿ÉÒÔ·µ»ØÖµ£¬·µ»ØֵʹÓÃ[Return]¶¨Òå¡£¸ÃÖµ¿ÉÒÔ¸³¸ø²âÊÔÓÃÀýÖеıäÁ¿»òÆäËû¹Ø¼ü×Ö¡£

Îå. ²âÊÔÓÃÀýµÄÖ´ÐÐ

²âÊÔÓÃÀýÍê³Éºó£¬¾Í¸ÃÊÇÖ´ÐÐÁË£¬Õâ·Ç³£¼òµ¥£º´ò¿ªÃüÁî´°¿Ú£¬½øÈë²âÊÔ¼¯ËùÔÚĿ¼£¬È»ºóÊäÈëÃüÁpybot XXX.html¼´¿É¡£

µ±Ä¿Â¼ÏÂÓжà¸ö²âÊÔÎļþʱ£¬Ö±½ÓÊäÈë²âÊÔÎļþËùÔÚµÄĿ¼Ãû£¬ÔòËùÓвâÊÔÎļþ¶¼»áÖ´ÐУ¬ÇÒÿ¸ö²âÊÔÎļþ×÷Ϊһ¸ö²âÊÔ¼¯£¬ÕâÔÚ²âÊÔ±¨¸æÖÐÓÐËùÌåÏÖ¡£

Áù¡¢²âÊÔ¿â

1. °Ë¸ö±ê×¼¿â£¬¿ÉÒÔÖ±½Óµ¼ÈëʹÓá£

BuiltIn

OperatingSystem

Telnet

Collections

String

Dialogs

Screenshot

Remote

2. À©Õ¹¿â£¬ÐèÒªÏÂÔØ°²×°ºó²ÅÄÜʹÓá£

SeleniumLibrary £ºweb·½Ãæ²âÊÔµÄÀ©Õ¹¿â

SwingLibrary£º

3. Óû§×Ô¶¨ÒåµÄTest Library¿âÎļþ

Õâ¸ö¿âÎļþÊǽ«´ý²â³ÌÐòµÄËùÓнӿں¯ÊýÌá³öÀ´£¬Ê¹ÓÃpythonдµÄÒ»¸öLibraryÎļþ¡£ÐèÒªÒ»¶¨µÄ±à³Ì»ù´¡²ÅÄܺܺõÄд³ö²âÊÔËùÐèµÄ½Ó¿Ú¿âº¯Êý¡£

Æß¡¢ÆäËü

ÔÚÒ»¸ö²âÊÔ¼¯ÖУ¬¿ÉÄÜ°üº¬¶à¸ö²âÊÔÎļþ£¬ÎªÖØÓùؼü×Ö¼°±äÁ¿£¬¿ÉÒÔ½«¹Ø¼ü×Ö¼°±äÁ¿µ¥¶ÀÉú³ÉÎļþ£¬È»ºóÔÚ²âÊÔÎļþµÄsettingÖе¼Èë×ÊÔ´Îļþ¼´¿É¡£

   
4144 ´Îä¯ÀÀ       17
Ïà¹ØÎÄÕÂ

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

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

³ÖÐø¼¯³É²âÊÔ×î¼Ñʵ¼ù
×Ô¶¯»¯²âÊÔÌåϵ½¨ÉèÓë×î¼Ñʵ¼ù
²âÊԼܹ¹µÄ¹¹½¨ÓëÓ¦ÓÃʵ¼ù
DevOpsʱ´úµÄ²âÊÔ¼¼ÊõÓë×î¼Ñʵ¼ù
×îпγ̼ƻ®
ÐÅÏ¢¼Ü¹¹½¨Ä££¨»ùÓÚUML+EA£©3-21[±±¾©]
Èí¼þ¼Ü¹¹Éè¼Æʦ 3-21[±±¾©]
ͼÊý¾Ý¿âÓë֪ʶͼÆ× 3-25[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼Æ 4-11[±±¾©]
SysMLºÍEAϵͳÉè¼ÆÓ뽨ģ 4-22[±±¾©]
DoDAF¹æ·¶¡¢Ä£ÐÍÓëʵÀý 5-23[±±¾©]

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


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


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