สำหรับผู้ที่พึ่งพา Selenium IDE มานาน Katalon Recorder ซึ่งเป็นตัวเลือกที่เข้ากันได้กับ Selenium IDE นั้นเป็นลมโชคใหม่ ด้วยทีมพัฒนาที่ทุ่มเทกว่า อัปเดตทุกครั้งที่ Chrome และ Firefox ปล่อยเวอร์ชันใหม่ และฟีเจอร์ที่ทรงพลังยิ่งขึ้น จึงกลายเป็นเครื่องมืออัตโนมัติบนเบราว์เซอร์ที่นิยมใช้มากที่สุด เราจะดูว่าส่วนขยาย (Extension) นี้ทำงานได้ดีแค่ไหนในรีวิวแบบ Hands-on นี้
ข้อความสำคัญ: บทความนี้เป็นบทความสปอนเซอร์และทำได้เพราะ Katalon เนื้อหาและความคิดเห็นจริงๆ เป็นมุมมองของผู้เขียนเพียงผู้เดียว ซึ่งรักษาอิสระในการจัดทำเนื้อหาแม้จะเป็นบทความสปอนเซอร์
ภาพรวมฟีเจอร์
สิ่งที่ทำให้ Katalon Recorder แตกต่างจาก Selenium IDE ทันทีคือ มันรองรับ Chrome, Firefox และ Edge ในการทดสอบของผม ผมติดตั้งบนเบราว์เซอร์ Brave ที่พัฒนาจาก Chromium และทำงานได้อย่างสมบูรณ์
ส่วนขยายทั้งหมดออกแบบมาเพื่อให้ผู้ทดสอบได้รับความสะดวกสบายสูงสุด เครื่องบันทึก (Recorder) โอเพนซอร์สและรวดเร็วช่วยให้คุณบันทึกและส่งออกสคริปต์ Selenium ได้อย่างง่ายดาย UI ที่ตรงไปตรงมา ทำให้เริ่มต้นใช้งานได้รวดเร็วและไม่เจ็บปวด แม้คุณจะเพิ่งเริ่มเรียนรู้การอัตโนมัติและทดสอบบนเบราว์เซอร์
เครื่องยนต์ Selenium Core 3 ทำการทดสอบและอัตโนมัติได้อย่างรวดเร็วเหมือนสายฟ้า ตามที่คุณนึกออก มันถูกสร้างขึ้นเพื่ออัตโนมัติงานที่น่าเบื่อและซ้ำซ้อนบนเบราว์เซอร์ เช่น งานประจำวันในเกม การสร้างรายงาน และการกรอกฟอร์ม แต่สิ่งนี้ยังไกลจาก "ทั้งหมด" ไปอีกมาก
ทำ Data-driven testing (การทดสอบข้อมูลขับเคลื่อน) ได้โดยการนำเข้าไฟล์ CSV และ JSON คุณยังสามารถสร้างรายงานที่แชร์ได้โดยใช้แดชบอร์ดที่มองเห็นได้พร้อมข้อมูลที่รวบรวมจากภาพหน้าจอ บันทึก (Logs) การวิเคราะห์ และอื่นๆ โดยการรวมกับ Katalon TestOps
ยังง่ายต่อการส่งออกการทดสอบไปยังเฟรมเวิร์กและภาษาต่างๆ มากมาย รวมถึง Python App Dynamics, Node New Relic Synthetics, Java JUnit, Java TestNG, Java WebDriver RC +JUnit, Typescript Protractor, Python unittest, C# MSTest, C# NUnit, Robot framework, Ruby Rspec, JavaScript WebDriver.io, XML, JavaScript Puppeteer, JSON Puppeteer, และ JSON Dynatrace Synthetics
ฟีเจอร์อีกอย่างที่ยอดเยี่ยมคือ Dark Mode หากคุณเปิด Dark Mode ในระบบปฏิบัติการแล้ว Katalon Recorder จะสลับไปด้วย ทำให้สบายตาและสบายใจมากขึ้น
เริ่มต้นใช้งาน
คุณเพียงติดตั้ง Katalon Recorder บน Chrome, Firefox หรือ Edge ผมประทับใจที่ Edge ได้รับการรองรับ เนื่องจากส่วนขยายส่วนใหญ่จำกัดเฉพาะ Firefox และ Chrome หลังจากติดตั้งแล้ว คุณสามารถเปิด UI และเริ่มใช้งานได้ทันที
ผมคาดการณ์ว่าจะซับซ้อนกว่านี้มาก แต่มันเป็นส่วนขยายที่ทรงพลัง แต่ UI เองเข้าถึงง่าย ทำให้ทำงานได้สะดวกมาก เพราะทุกคนไม่อยากได้เครื่องมือที่ซับซ้อนจนอยากทำงานซ้ำๆ เองมากกว่า
การทำอัตโนมัติงานเบราว์เซอร์ที่ซ้ำซ้อน
การทำอัตโนมัติงานเบราว์เซอร์เป็นหนึ่งในสามฟังก์ชันหลักของ Katalon Recorder สำหรับผู้ใช้ทั่วไป นี่อาจเป็นฟีเจอร์ที่คุณจะใช้มากที่สุด
เป็นการทดสอบง่ายๆ ผมบันทึกการล็อกอินเข้าไปในเครือข่ายโซเชียลมีเดียหลายแห่ง สำหรับงานวิจัยและการตลาด ผมต้องเปิดหลายหน้า ล็อกอินแต่ละเครือข่ายแยกกัน และโหลดหน้าที่เฉพาะเจาะจงที่ต้องการ นี่คืองานประจำวันที่ดีถ้าทำอัตโนมัติได้
สิ่งที่ผมต้องทำคือเปิด Katalon Recorder ด้วยไอคอนในเบราว์เซอร์ หากไม่เห็นไอคอน ให้คลิกไอคอนปริศนา (Puzzle) และปักหมุดไอคอน Recorder ไว้ที่เบราว์เซอร์เพื่อเข้าถึงง่ายขึ้น
ผมกด "Record" แล้วผ่านกระบวนการทั้งหมด ทุกอย่างบันทึกได้รวดเร็วโดยไม่มีความล่าช้า เมื่อเสร็จแล้ว เพียงเปิด UI อีกครั้งและกด "Stop" นี่จะสร้าง Test Case ที่คุณสามารถรันได้ทุกเมื่อที่ต้องการทำอัตโนมัติงานนั้น ผมสามารถ nóiได้ว่าจริงใจ Katalon ผ่านกระบวนการเร็วกว่าที่ผมเคยทำมากกว่า นอกจากนี้ มันไม่ถูกเบื่อด้วยโพสต์ล่าสุดขณะกระโดดจากหน้าหลักไปยังสิ่งที่ผมต้องการสำหรับงานจริง
สิ่งที่ผมชอบคือทุกขั้นตอนแสดงออกมาอย่างชัดเจน นอกจากนี้ คุณสามารถแก้ไขขั้นตอนใดก็ได้ตามต้องการ ตัวอย่างเช่น หากรหัสผ่านเปลี่ยนหรือที่อยู่ในฟอร์ม คุณเพียงแก้ไขขั้นตอนนั้นแทนที่จะบันทึกใหม่ทั้งหมด คุณยังสามารถคลิกขวาที่คำสั่งใดก็ได้เพื่อลบ เพิ่มคำสั่งใหม่ หรือเริ่มทดสอบจากจุดนั้น
เมื่อแก้ไขหรือเพิ่มคำสั่งใหม่ กล่องดรอปดาวน์จะช่วยให้คุณเลือกคำสั่งที่ถูกต้องโดยไม่ต้องจดจำทุกอย่างตั้งแต่ต้น นี่ยังเหมาะสำหรับการสร้างการทดสอบโดยไม่ได้บันทึกขั้นตอนจริงๆ
อีกตัวเลือกที่ดีคือ คุณสามารถเล่น Test เดียว, Suite ทั้งหมด (Test Suites ทำให้ง่ายต่อการจัดกลุ่มงานที่คล้ายกัน) หรือเล่นทุก Suite ได้
หากคุณไม่แน่ใจว่าเริ่มต้นที่ไหน ลองใช้ Templates คุณสามารถแก้ไขได้ตามที่ต้องการ ผมพบว่า Template Conditional และ Loops มีประโยชน์ค่อนข้างมาก พร้อมกับ Template Capture Screenshots
ความสามารถในการทดสอบข้อมูลขับเคลื่อน (Data-Driven Testing) ในการปฏิบัติจริง
ผมประทับใจกับความสามารถในการทำอัตโนมัติพอแล้ว เพราะมันสมบูรณ์แบบสำหรับเกม การกรอกฟอร์ม ล็อกอินเว็บไซต์ และการค้นหาร้านอาหาร โรงแรม และอื่นๆ แต่ Katalon Recorder ก้าวต่อไปอีกขั้นด้วยความสามารถในการทดสอบข้อมูลขับเคลื่อน (Data-Driven Testing) ด้วย
ในขณะที่ Test เดียวก็พอ แต่คุณไม่ต้องสร้าง Test ใหม่สำหรับทุกไอเท็มที่คล้ายกัน ตัวอย่างเช่น ผมเคยต้องตรวจสอบว่าผู้แต่งใหม่ๆ แสดงขึ้นในผลการค้นหาของ Amazon หรือไม่ กระบวนการน่าเบื่อมาก
ด้วยเครื่องมือที่นifty นี้ ผมเพียงรัน Data-driven test ด้วยการตั้งค่าเร็วๆ ผมรวบรวมรายชื่อนักเขียนยอดนิยมไว้เพื่อเป็นตัวอย่างสำหรับการทดสอบนี้
เริ่มต้นด้วยการบันทึกกระบวนการสำหรับข้อมูลจุดเดียว ในกรณีของผม ผมค้นหา Amazon สำหรับ Stephen King เพื่อดูว่าชื่อของเขาปรากฏหรือไม่ ซึ่งแน่นอนว่าปรากฏ
ต่อมา ผมสร้างไฟล์ JSON พร้อมนักเขียนหลายคน เพื่อเพิ่มเข้าไปในอัตโนมัติของผม คุณยังสามารถอัปโหลดไฟล์ CSV หากมีไอเท็มจำนวนมากที่ต้องทดสอบ
จากนั้นสิ่งที่ผมต้องทำคืออัปโหลดไฟล์ JSON ไปที่ Test Data เพิ่มคำสั่งใหม่ที่จุดเริ่มต้นของ Test (loadVars) เพื่อรันไฟล์ JSON และเปลี่ยน Stephen King เป็นตัวแปร "author" ผมยังเพิ่มคำสั่ง endLoadVars ที่ท้ายสุด
แทนที่จะตรวจสอบนักเขียนเพียงคนเดียว การค้นหาก็ทำซ้ำสำหรับคนอื่นๆ ในรายการของผม กระบวนการง่ายกว่าการทำด้วยมือมาก และผมไม่ต้องกังวลว่าจะพิมพ์ชื่อผิดโดยไม่ได้ตั้งใจ
การแสดงผลลัพธ์ (Visualizing Results)
เพื่อแสดงผลลัพธ์ คุณต้องรวมกับผลิตภัณฑ์ Katalon อื่นคือ Katalon TestOps แม้จะมีเวอร์ชัน Premium แต่ผมใช้แค่เวอร์ชันฟรีสำหรับการรีวิว คุณสามารถใช้บัญชีเดียวกับที่สร้างใน Katalon Recorder เพื่อลงชื่อเข้าใช้ TestOps
เมื่อตั้งค่า TestOps เสร็จ (ส่วนใหญ่คือสร้างโปรเจกต์และชื่อทีม) คุณต้องอัปโหลดรายงาน ใช้ฟีเจอร์ Upload Report และเลือกโปรเจกต์ที่คุณสร้างใน TestOps ระหว่างการตั้งค่า
เมื่อโหลดใน Katalon TestOps แล้ว คุณสามารถดูได้อย่างรวดเร็วว่าคุณรัน Test ไหนไปบ้าง ใช้เวลานานแค่ไหน และดูว่า Test ผ่านหรือล้มเหลว มีแผนภูมิหลากหลายสำหรับการแสดงผลอย่างรวดเร็ว
นี่เหมาะสำหรับธุรกิจที่ทดสอบข้อมูล หาก Test เริ่มใช้เวลานานขึ้นหรือล้มเหลว นั่นคือการบ่งชี้ชัดเจนว่ามีปัญหา นี่คือวิธีที่สมบูรณ์แบบในการทดสอบว่าข้อมูลพร้อมใช้งาน ฟอร์มทำงานถูกต้อง และอื่นๆ แทนที่จะให้คนทดสอบข้อมูลด้วยมือ Katalon Recorder ทำได้ในเวลาสั้นกว่ามาก
สรุปความคิดเห็น
ผมเข้าใจง่ายว่าทำไม Katalon Recorder ถึงมีผู้ใช้มากกว่าครึ่งล้านคน มันเป็นหนึ่งในเครื่องมืออัตโนมัติบนเบราว์เซอร์ที่ง่ายที่สุดที่ผمเคยใช้งาน นอกจากนี้ ด้วยการรองรับไฟล์ CSV และ JSON คุณสามารถทดสอบข้อมูลจำนวนมากได้พร้อมกันโดยไม่ต้องสร้าง Test แยกต่างหาก
การมีการรวมกับ TestOps เป็นประโยชน์เพิ่มเติมสำหรับการแสดงผลการรัน Test โดยรวมแล้ว มันเป็นส่วนขยายที่ทรงพลัง มีประสิทธิภาพ และมีประโยชน์สำหรับทุกคนที่ต้องการทำอัตโนมัติงานที่ซ้ำซ้อนและต้องการ UI ที่ใช้งานง่ายเพื่อให้มันเกิดขึ้น ลองใช้ดูเองเพื่อดูว่า Katalon Recorder สามารถทำให้ชีวิตของคุณง่ายขึ้นได้อย่างไร