มาใช้ Katalon Studio คู่กับ Jenkins กันเถอะ

Aekachai Boonruang
20Scoops CNX
Published in
3 min readFeb 14, 2018

“สวัสดีครับในบทความนี้ผมจะแนะนำเกี่ยวกับเจ้า Katalon Studio ที่กำลังได้รับความนิยมในตอนนี้ร่วมกับ Jenkins กันนะครับ จริงๆทาง Katalon ก็ได้เขียนคู่มือใช้เป็นภาษาอังกฤษไว้แล้วซึ่งสามารถอ่านได้ที่นี่ ในบทความนี้ผมเลยจะมาเขียนวิธีใช้เป็นภาษาไทย หากผิดพลาดประการใดต้อง ขออภัยไว้ ณ ที่นี้ด้วยนะครับเนื่องจากยังเป็นมือใหม่อยู่ครับ”

สิ่งที่ต้องเตรียมก่อนใช้ Katalon กับ Jenkins

  1. ติดตั้ง Katalon Studio สามารถเข้าไปดาวน์โหลดได้ที่นี่ครับ
  2. Script Test ของตัว Katalon ซึ่งตัว Script ผมได้อัพไว้บน github เรียบร้อยแล้วนะครับซึ่งสามารถเข้าไปดูตัวอย่างได้ที่นี่
  3. ติดตั้ง Jenkins ลงในเครื่องให้เรียบร้อย สามารถดาวน์โหลดได้ที่นี่ครับ

ตัวอย่างของ Katalon Script

ด้านล่างคือ Script ของ Katalon Studio ที่ผมลองเขียนไว้เพื่อที่จะเอามาลองใช้กับ Jenkins นะครับซึ่งดูๆ แล้วก็ไม่น่าจะยากถ้าใครเคยเขียน Script ตัวอื่นๆ มาเช่น Robot framework แต่ถ้าดูดีๆ ละก็จะเห็นว่า Script ของ Robot framework จะสั้น และเข้าใจง่ายกว่าไปดูตัวอย่างด้านล่างกันเลย

Katalon Script
Robot framework Script

วิธีการตั้งค่าใน Jenkins

  1. เข้าไปใน Server Jenkins ของเราแล้วทำการสร้าง Project ใหม่ขึ้นมา โดยคลิกที่ “ New Item”

2. ให้เราตั้งชื่อโปรเจคให้เรียบร้อย แล้วกดเลือกหัวข้อ Freestyle project แล้วกด OK

3.เลื่อนลงมาด้านล่างจะเจอหัวข้อ Source Code Management แล้วเลือกช่อง Git แล้วให้นำ URL ของ Git ที่เรานำ Script Test ของ Katalon ไปอัพไว้มาใส่ในช่อง Repository URL

4. ต่อมาให้เลื่อนลงมาในหัวข้อ Build Triggers ให้ติ๊กถูกตรงช่อง Poll SCM เพื่อตั้งค่าให้ตัว Jenkins Build เองเมื่อมีการเปลี่ยนแปลงบน Git Repository ผมใส่เป็น
* * * * * เพื่อให้มัน Build ทันทีหลังจากมีการ Push

5. เลื่อนลงมาด้านล่างจะเจอหัวข้อ Build ให้กด Add build step เพื่อใส่คำสั่งการ Script Test ของ Katalon (ในที่นี้ผมใช้ windows เลยเลือกเป็น Execute windows batch command) แล้วก็ใส่ คำสั่งเพื่อรัน Script Test ของ Katalon จากนั้นกด Save

ขออธิบายเพิ่มเติมสำหรับคำสั่งของ Katalon ผ่าน Command line นะครับ

  • หากต้องการรัน Script ที่เขียนด้วย Katalon ให้เข้าไปโฟเดอร์ที่ติดตั้ง Katalon ไว้นะครับ ในที่นี้ผมติดตั้งไว้ที่
    E:\Katalon_Studio_Windows_64–5.3.0\Katalon_Studio_Windows_64–5.3.0\
  • รูปแบบคำสั่งของ windows จะเป็น katalon {option1} {option2} … {optionN}
    ซึ่งสามารถเข้าไปดูได้ที่นี่
  • projectPath ให้ใส่เป็น Path ที่ตัว Jenkins จะ Clone ตัว Script มาใส่นะครับในเครื่องผม Jenkins จะ clone มาไว้ที่
    C:\Program Files (x86)\Jenkins\workspace\Katalon_Facebook\ชื่อไฟล์.prj
    *ชื่อไฟล์.prj ตัว Katalon จะสร้างมาให้ตอนเราสร้าง project ใน Katalon นะครับสามารถเข้าไปดูชื่อไฟล์ได้ในโฟเดอร์โปรเจคในเครื่องของเรา
  • testSuitePath ก็คือ Test Suite ที่เราได้เขียนไว้นั่นเองครับ ในที่นี้ผมต้องการรัน Test Suite ที่ชื่อ Tests_Facebook

หรือจะให้ชัวร์ ก็ใช้ Build CMD ในตัว Katalon เลยก็ได้ครับแล้วแค่มาเปลี่ยน Path ของโปรเจคเอา ตามภาพด้านล่าง

6.หลังจากกด Save เรียบร้อยแล้ว กด Build now ทางด้านซ้ายมือเพื่อให้ Jenkins เริ่ม Build ตามที่เราได้ Setting เอาไว้ครับ และสามารถเข้าไปดูสถาะการ Build ได้โดยกดตามภาพด้านล่างนะครับ

7.เมื่อ Jenkins Build เสร็จเรียบร้อยก็จะแสดงผลดังนี้

เย้ !!! เพียงเท่านี้ก็สามารถใช้งาน Katalon ร่วมกับ Jenkins แล้วครับ 👏

นอกจากนี้ยังสามารถใช้ Plugins ของตัว Jenkins เพื่อให้ดู Report ได้ง่ายและสวยงามได้อีกด้วยโดยใช้ 2 ตัวนี้ครับ
- Publish JUnit test result report
- Test Results Analyzer

โดย Setting ก่อนการ Build ดังนี้

ผลที่ได้ก็จะประมาณนี้ครับ สวยเวอร์ 😎

สรุปหลังจากได้ที่ลองใช้ Katalon Studio

ส่วนตัวคิดว่าเป็น Tools ที่ดีมากตัวหนึ่งสำหรับเหล่า Tester ที่เข้ามาช่วยลดแรง Tester ลงเยอะเลยสำหรับ Katalon ไม่ว่าจะเป็นเรื่องการติดตั้งที่ไม่มีความซับซ้อน มี GUI ที่เข้าใจง่าย และยังมีตัว Record ที่ทำให้เราเขียน Script ได้เร็วขึ้น นอกจากนี้ยังสามารถใช้เทสได้ทั้ง Website และ Mobile ได้อีกด้วย เมื่อนำมาใช้ร่วมกับ Jenkins ทำให้เรามีตัวที่คอยตรวจสอบว่า Script ที่เราได้เขียนไว้นั้นยังสามารถทำงานได้ปกติอยู่ตลอดเวลา

--

--