±à¼ÍƼö: |
±¾ÎÄÀ´×Ôcsdn,ÎÄÕ¶ÔSelenium/Appium
×Ô¶¯»¯¹¤¾ß½øÐÐÁ˸ÅÊö£¬½ÓÏÂÀ´½éÉÜÁËʲôÊÇKatalon £¬½â¾ö·½°¸£¬¶¼ÓÐʲôÏà¹Ø½éÉÜ¡£
|
|
1.Selenium/Appium ×Ô¶¯»¯¹¤¾ß¸ÅÊö
ʵʩ×Ô¶¯»¯²âÊÔ֮ǰ£¬ÎÒÃÇ×Ü»áµ÷ÑÐÄÄЩ¹¤¾ßÒ×Óã¬Ãâ·Ñ£¬ÈÝÒ×ºÍÆäËû¹¤¾ß»òÕß¿ò¼Ü¼¯³É¡£×ö Web ×Ô¶¯»¯²âÊÔÎÒÃǾ³£Ñ¡ÔñSelenium£¬ÒòΪËü¿ªÔ´Ãâ·Ñ£¬Ö§³Ö²»Í¬µÄ¿ª·¢ÓïÑÔ£¬»¹ÓÐÂ¼ÖÆ¹¦ÄÜ£¬´ÓÒ»¶¨³Ì¶ÈÉϼõÉÙÁ˲âÊÔÈËÔ±¿ª·¢½Å±¾µÄ³É±¾£»×öApp×Ô¶¯»¯²âÊÔÎÒÃÇͨ³£Ñ¡Ôñ
Appium£¬ËüÒ²ÊÇ¿ªÔ´Ãâ·Ñ£¬Í¬Ê±Ö§³Ö Android ºÍ IOS Á½´ó²Ù×÷ϵͳ£¬Ö§³Ö²»Í¬µÄÓïÑÔ¿ª·¢½Å±¾£¬Í¬Ê±ÄܲâÊÔÔÉúºÍ»ìºÏÓ¦Óᣵ«ÕâÁ½ÖÖ¹¤¾ßÐèÒª½áºÏÆäËûµÄ²âÊÔ¿ò¼ÜÀ´¹ÜÀíÎÒÃǵIJâÊÔ°¸Àý£¬±ÈÈçJnuit¡¢unittes¡¢NUnit
µÈ£¬Õâ¾ÍÒªÇó²âÊÔÈËÔ±ÓнϸߵıàÂë¼¼ÄÜ¡£
2. ¹ØÓÚKatalon Studio
2.1 Katalon ÊÇʲô
Katalon Studio ÊÇÒ»¿îÃâ·ÑµÄ×Ô¶¯»¯²âÊÔ¹¤¾ß£¬¿ÉÒÔ°²×°ÔÚwindows¡¢macOS¡¢linux²Ù×÷ϵͳÉÏ£¬»ùÓÚselenium
ºÍ Appium ²âÊÔ¿ò¼Ü£¬²¢¼¯³ÉÁËÕâЩ¿ò¼ÜµÄÓŵ㡣Õâ¸ö¹¤¾ßÖ§³Ö²»Í¬²ã´Î¼¼ÄܵIJâÊÔ¿ª·¢ÈËԱʹÓã¬ÓкÜÉÙ±àÂë¾ÑéµÄ²âÊÔÈËÔ±Ò²¿ÉÒԺܿìµÄÉÏÊÖÒ»¸ö×Ô¶¯»¯²âÊÔÏîÄ¿£¬±àÂë¾Ñé·á¸»µÄ²âÊÔÈËÔ±¿ÉÒÔ»ùÓڸù¤¾ß×öÀ©Õ¹£¬Áé»îµÄʵÏÖËùÐ蹦ÄÜ¡£
2.2 Katalon ÌØÉ«
Katalon Stuion ÊÇÒ»¿î¿É°²×°µÄ²âÊÔ¹¤¾ß£¬¼¯³ÉÁË Eclipse µÄ²¿·Ö¹¦ÄÜ£¬ÓÖÖ§³Ö½çÃæ»¯±àÂ룬ÎÞÂÛÊǾÑé·á¸»µÄ²âÊÔ¿ª·¢ÈËÔ±»¹ÊDzâÊÔÐÂÊÖ£¬¶¼ÄÜÒÔ×Ô¼ºÊìϤµÄ·½Ê½Íê³É²âÊԽű¾µÄ¿ª·¢¡£Katalon
Stuidio µÄÌØµãÖ÷ÒªÌåÏÖÔÚÒÔϼ¸¸ö·½Ãæ¡£
2.2.1 Ìṩһ¸öÍêÕûµÄ×Ô¶¯»¯²âÊÔ½â¾ö·½°¸
Katalon Studio Ö§³ÖWeb£¬Mobile£¬API ÀàÐ͵Ä×Ô¶¯»¯²âÊÔ£¬Ëüͬʱ¿ÉÒÔ¹ÜÀíÒ³ÃæÔªËØ¡¢²âÊÔÊý¾Ý¡¢²âÊÔ°¸Àý¡¢Éú³É×Ô¶¯»¯²âÊÔ±¨¸æ£¬¿ÉÒÔ¼¯³Éµ½
CI/CD ¹ý³ÌÖУ¬¼æÈÝÁ÷ÐеÄÖÊÁ¿´¦Àí¹¤¾ß£¬°üÀ¨qTest£¬JIRAµÈ£¬Ö»ÐèҪʹÓà Katalon
Studio Ò»¸ö²âÊÔ¹¤¾ß£¬¾Í¿ÉÒÔÍê³ÉÕû¸ö×Ô¶¯»¯²âÊÔÁ÷³Ì¡£
2.2.2 »·¾³°²×°¼òµ¥
ÏÂÔØKatalon Studioºó£¬ÔÚ windows »òÕß mac ϵͳÉÏÖ»ÐèË«»÷ katalon.exe
¼´¿ÉÔËÐл·¾³£¬ÊäÈëÓû§ÃûºÍÃÜÂë×¢²á»òÕߵǼ֮ºó¾Í¿ÉÒÔʹÓÃÁË£»ÔÚlinux²Ù×÷ϵͳÉÏ£¬°²×°openjdkºó£¬Ö±½Ó½âѹÏÂÔØµÄ°²×°°ü£¬Ê¹ÓÃÃüÁîÐм´¿ÉÔËÐа¸Àý¡£
2.2.3 Ö§³ÖÂ¼ÖÆ½Å±¾
¶ÔÓÚ Web ºÍ Mobile£¬ katalon ÌṩÁËÂ¼ÖÆµÄ¹¦ÄÜ£¬²»Í¬ÓÚselenium
»òÕß Appium µÄÂ¼ÖÆ¹¦ÄÜ£¬katalon Â¼ÖÆµÄ½Å±¾¿É¶ÁÐÔºÜÇ¿£¬Ò»¸ö²Ù×÷¶¯×÷»áÉú³ÉÒ»ÌõÓï¾ä£¬ÓÉ
WebUI/Mobile + ¹Ø¼ü×Ö + Ò³ÃæÔªËØ¹¹³É£¬ÏÂͼÊÇÒ»¸öÂ¼ÖÆµÄAppµÇ¼½Å±¾µÄManual
ģʽ:

ÏÂͼÊǸýű¾µÄ Script ģʽ:

2.2.4 ¿ÉÊÓ»¯²éÕÒÒ³ÃæÔªËØ
³ýÁËÖ§³ÖÂ¼ÖÆ½Å±¾Í⣬Katalon »¹ÌṩÁË ¡°Spy Web¡±
ºÍ ¡°Spy Mobile¡± µÄ¹¦ÄÜ£¬¿ÉÒÔ¿ÉÊÓ»¯µÄ½«Ò³ÃæÔªËØ´æ´¢ÔÚ¶ÔÏóÒ³Ãæ¶ÔÏó¿âÖУ¬·½±ãд½Å±¾Ê±µ÷Óá£

2.2.5 ¿ÉÊÓ»¯°¸Àý¹ÜÀí
1.Ö§³ÖÊÖ¶¯ºÍ½Å±¾Á½ÖÖģʽ±àд°¸Àý

2.Ìṩ·á¸»µÄ¹Ø¼ü×Ö
¶ÔÓÚWeb¡¢Mobile¡¢API£¬katalon ÌṩÁ˷ḻµÄ¹Ø¼ü×Ö£¬±ÈÈçµã»÷¡¢»ñÈ¡½¹µã¡¢ÊäÈëÎı¾¡¢»¬ÆÁ¡¢½âËø¡¢µÈ´ýÒ³ÃæÔªËØ³öÏֵȵȣ¬¼¸ºõ¸²¸ÇÁ˲âÊÔÖÐÓõ½µÄËùÓвÙ×÷£¬ÔÚʹÓÃʱֱ½Óµ÷Óü´¿É£¬ÎÞÐèÔٴηâ×°¡£ÁíÍ⻹֧³Ö×Ô¶¨Ò幨¼ü×Ö£¬ÊµÏÖÌØÊ⹦ÄÜ¡£¹Ø¼ü×Ö¹ÜÀíÈçÏÂͼ¡£

3.Ò³Ãæ¶ÔÏó¹ÜÀí¿â
Katalon Studio ÌṩÁ˵¥¶ÀµÄÒ³Ãæ¶ÔÏó¹ÜÀí¿â¡£

¿ÉÒÔʹÓÃÂ¼ÖÆ½Å±¾×Ô¶¯Éú³ÉÒ³Ãæ¶ÔÏó£¬Ò²¿ÉÒÔʹÓÃÒ³Ãæ¶ÔÏó̽²âÆ÷(Spy Web£¬ Spy Mobile)
ÊÖ¶¯´æ´¢Ò³Ãæ¶ÔÏó¡£Ò³Ãæ¶ÔÏóºÍ²âÊÔ°¸Àý·Ö¿ª£¬±ãÓÚºóÐø²âÊԽű¾Î¬»¤¡£
4.²âÊÔÊý¾Ý¹ÜÀí
Katalon Studio ÌṩÁ˵¥¶ÀµÄÊý¾Ý¹ÜÀíÄ£¿é¡£

Êý¾ÝÔ´Ö§³Ö¶àÖÖ¸ñʽ: Excel¡¢csv¡¢databaseµÈ¡£½Å±¾ÖеÄÊý¾Ý¿ÉÒÔÒÔ²ÎÊýµÄÐÎʽµ÷ÓÃÊý¾ÝÔ´ÖÐÊý¾Ý£¬±ãÓڽű¾Î¬»¤¡£
5.¼ì²éµã¹ÜÀí
KatalonÖмì²éµãµÄÀ´Ô´Í¬²âÊÔÊý¾Ý£¬¿ÉÒÔÊÇExcel¡¢csv¡¢ database ¸ñʽµÄÊý¾Ý£¬·á¸»µÄ¼ì²éµãУÑ鹦ÄÜ¿ÉÒÔ°ïÖúÎÒÃǸü׼ȷµÄÑéÖ¤°¸ÀýÊÇ·ñ³É¹¦¡£
6.ÌṩTestSuit ¹ÜÀíTestCase

TestSuit ÖпÉÒÔÌí¼Óɾ³ý TestCase£¬²¢Ñ¡ÔñTestCaseµÄÖ´ÐÐ˳Ðò¡£TestSuitÖеݸÀýÖ´ÐÐÍê³Éºó£¬¿ÉÒÔÔÚReportsÖв鿴²âÊÔ±¨¸æ£¬Ò²¿ÉÒÔÔÚLog
Viewer ÊÓͼÖв鿴ִÐÐÈÕÖ¾¡£
2.2.6 Ö§³ÖÀ©Õ¹ºÍ×Ô¶¨Ò幦ÄÜ
Katalon ÔÊÐíÓû§×Ô¶¨ÒåMethod£¬Test Listeners¡¢KeyWord£¬Ò²¿ÉÒÔµ¼Èëµ¼ÈëÍⲿjar°üÒÔʵÏÖ¸ü¸´ÔӵŦÄÜ¡£
2.2.7 °æ±¾¸üпì
Katalon Studio ¼¸ºõÊÇÒ»¸öÔ¸üÐÂÒ»´Î°æ±¾£¬Ê¹Óùý³ÌÖÐÓöµ½µÄÎÊÌâ¿ÉÒÔÔÚ¹Ù·½ÂÛ̳ÖÐÌáÎÊ¡£
2.3 Katalon °ïÎÒÃǽâ¾öÁËÄÄЩÄÑÌâ
±àÂëÄÜÁ¦Èõ
ÎÞÂÛʹÓÃSelenium »¹ÊÇ Appium£¬ ÎÒÃÇÐèÒª½áºÏÆäËû²âÊÔ¿ò¼Ü±àд²âÊԽű¾£¬ÐèÒª×Ô¶¨Òå½Å±¾µÄ¹ÜÀíģʽ£¬±ÈÈçPageFactory
ģʽ»òÕ߹ؼü×ÖÇý¶¯Ä£Ê½£¬»¹ÐèÒª×Ô¼º·â×°¹Ø¼ü×Ö²¢ÇÒÐèÒª´¦Àí²âÊÔ¹ý³ÌÖÐÓöµ½µÄÒì³£¡£ÕâÑù»á»¨·ÑºÜ¶àʱ¼äѧϰ¿ª·¢¼¼ÄÜ£¬²¢ÇÒ¸´ÔӵĽű¾Ò²²»Ò×ÓÚÔÚÏîÄ¿ÖÐÍÆ¹ã£¬¶økatalonÖ§³ÖÂ¼ÖÆ½Å±¾£¬¶Ô²»ÄÜÂ¼ÖÆµÄ½Å±¾£¬ÎÒÃÇÒ²¿ÉÒÔʹÓÃÒѾ·â×°ºÃµÄ¹Ø¼ü×Ö£¬½èÖúÒ³ÃæÔªËØÌ½²âÆ÷±àд½Å±¾£¬²¢ÇÒkatalonÒ²ÌṩÁË¿ÉÊÓ»¯µÄ±à³ÌÊÓͼ£¬Ö»ÐèһЩ±àÂë»ù´¡£¬¶¼¿ÉÒԺܺõÄʹÓÃkatalon¡£
°²×°»·¾³À§ÄÑ
Selenium ºÍ Appium °²×°Ê±ÐèÒªÒÀÀµÒ»Ð©ÆäËûµÄ¹¤¾ß£¬ÌرðÊÇAppium£¬°²×°Ö®Ç°ÐèÒª°²×°Java»·¾³£¬ÐèÒª°²×°Android
Sdk£¬ÐèÒª¸üкܶණÎ÷¡£ÔÚ °²×°Appium µÄ¹ý³ÌÖУ¬»áÓöµ½²»ÉٵĿӣ¬¶øKatalon Studio
Ö»ÐèË«»÷ÔËÐÐ katalon.exe ¼´¿ÉÔËÐУ¬´ó´ó½ÚÊ¡Á˰²×°Ê±¼ä¡£
¶¨Î»ÔªËØÀ§ÄÑ
²âÊÔAppµÄʱºò¶¨Î»ÔªËØÐèҪʹÓÃuiautomatorviewer »òÕßChromeµÄÀ©Õ¹¹¦ÄÜ£¬ÔÚʹÓÃʹÓÃChromeµÄÀ©Õ¹¹¦ÄÜʱÐèÒª·Ç½£¬ÕâÔÚÒ»¶¨³Ì¶ÈÉÏÔö¼ÓÁ˲éÕÒÔªËØµÄ¸´ÔÓÐÔ¡£Ê¹ÓÃKatalon
µÄ Spy Mobile ¹¦ÄÜ»ù±¾ÄÜ»ñÈ¡ App µÄËùÓÐÔªËØ£¬¶øÇÒʹÓô˷½Ê½²éÕÒÔªËØ±È½ÏÎȶ¨¡£
ÆäËû¹¤¾ßÂ¼ÖÆ½Å±¾¿É¶ÁÐÔ²î
ʹÓà Selenium »òÕß Appium Â¼ÖÆµÄ½Å±¾¿É¶ÁÐԷdz£²î£¬ÌرðÊÇ Appium£¬Â¼ÏµĽű¾¿ÉÓõÄÐÅÏ¢ÌØ±ðÉÙ£¬¶øKatalon
Â¼ÖÆµÄ½Å±¾·Ç³£¼ò½à£¬¿É¶ÁÐÔÒ²ºÜºÃ¡£
3. Katalon ´æÔڵIJ»×ã
Ïà¹ØÖÐÎÄÎĵµÉÙ
Ŀǰ¹úÄÚ Katalon µÄÓû§·Ç³£ÉÙ£¬Ïà¹ØµÄʹÓÃÎĵµÒ²ºÜÉÙ£¬µ«¹Ù·½µÄÎĵµ»¹ÊǺÜÏêϸµÄ£¬Óöµ½ÎÊÌá¿ÉÒÔ²éÔÄÓû§Êֲᡣ
²»Ö§³ÖÖÐÎÄ
Katalon Ŀǰ²»Ö§³ÖʹÓÃÖÐÎÄÃüÃûÎļþ¼Ð¡¢Ò³Ãæ¶ÔÏó¡¢°¸ÀýÃû³ÆµÈ£¬²âÊÔ±¨¸æÒ²²»Ö§³ÖÖÐÎÄ¡£
Áé»îÐÔÇ·¼Ñ
Ïà¶ÔÓÚAppium »òÕß Selenium£¬katalon µÄʹÓÃÃż÷½µµÍ²»ÉÙ£¬µ«ÊÇ¿ÉÊÓ»¯µÄ¹¤×÷·½Ê½Ê¹ÆäÔÚ´¦ÀíһЩ¸´ÔӵŤ×÷Á÷Éϲ»¹»Áé»î£¬ÕâʱÐèÒªÎÒÃÇ×Ô¶¨Òåkeywords
»òÕß method À´ÊµÏÖÏà¹Ø¹¦ÄÜ¡£
4. TODO
ʹÓÃÃüÁîÐÐÔËÐÐ katalon °¸Àý
katalon ºÍ jenkinsµÄ¼¯³É
|