ก่อนหน้านี้ผมเคยให้ scenario ในการ ทำ regression test ของ google.com ไปแล้ว วันนี้เราจะมาเขียน script โดย ใช้ Katalon studio กันนะครับ โดย Katalon studio เปรียบเสมือน IDE ของวงการ automation test ซึ่ง build บน Eclipse อีกที สำหรับคนที่ถนัด Eclipse ก็จะคุ้น ๆ กันดีครับ
Test Case ที่เราจะทำ Automate
https://docs.google.com/spreadsheets/d/1FH0uFS6syT4rUhk97IMWf_hpSsQi8Fvwwi-JMAwZ_XU/edit?usp=sharing
สำหรับวิธีการ Install Katalon และการสร้าง test script สามารถทำตามวีดีโอได้เลยครับ
หลักการเบื้องต้น
การสร้าง test script จะแบ่งเป็นสามส่วน โดยส่วนแรกคือ test cases เป็นส่วนที่เรานำ step ของ test case เข้ามาประกอบกัน ในกรณีนี้เราจะทำในส่วนของการ เปิด browser และมี operation click กับ type ครับ อีกส่วนที่แบ่งย่อยออกไป คือ step ใช้ในการ verify เพื่อจะรู้ไงว่าไอ้ที่เทสไปมันถูก
ส่วนที่สองคือ Object Repository เวลาที่เราจะทำ automate จะมี web-element ที่เราต้องไป interact ด้วย ในที่นี้คือ button,text box และ link ทีนี้ script จะรู้ได้ไงว่าให้ไปทำอะไรตรงนั้น เราก็ต้อง identify หรือชี้เป้า พวก web element เหล่านั้นนั่นเองครับ ซึ่งการชี้เป้าก็สามารถทำได้หลายวิธี แต่ในที่นี้เพื่อความสะดวกจะขอใช้ xPath นะครับ
วีธีการลง ไม่มีไรมาก download package ตามลิ้งนี้ได้เลย Katalon Download
https://www.katalon.com/download/
วิธีการสร้าง test cases 3 ข้อ ตามนี้เลยครับ
Step 1 เก็บ web element
Step 2 สร้างชื่อ test case
Step 3 สร้าง keyword สำหรับนับ link
ในการใส่ automate script ลงไปเพื่อสร้าง keyword ทำได้โดยเลือก Keyword->Framework-New
เราจะทำการสร้าง keyword สำหรับนับจำนวน link ที่อยู่ในหน้าของ google search result ตาม script ด้านล่างครับ
@Keyword def count(int number) { KeywordUtil.logInfo("Counting") WebDriver webDriver = DriverFactory.getWebDriver() def eleCount = webDriver.findElements(By.xpath("//*[@class='ellip']")).size() println eleCount }
รันทดสอบ โดย กด play ดูผล Pass/Fail ได้เลย
Concept ของ regression คือ ทุกครั้งที่มีการเปลี่ยนแปลงใน source code ของ google search page อะไรที่เคยทำได้ต้องไม่พัง ดังนั้น ผลเทส จะต้อง pass เสมอ หาก fail แปลว่า มีคนทำ code พัง ลองจินตนาการดูครับว่าถ้ารัน manual จะน่าเบื่อ ขนาดไหน
สำหรับ project file สามารถ download มาลงได้ที่ https://github.com/sutichaiu24/google-test