ก่อนหน้านี้ผมเคยให้ scenario ในการ ทำ regression test ของ google.com ไปแล้ว วันนี้เราจะมาเขียน script โดย ใช้ Katalon studio กันนะครับ โดย Katalon studio เปรียบเสมือน IDE ของวงการ automation test ซึ่ง build บน Eclipse อีกที สำหรับคนที่ถนัด Eclipse ก็จะคุ้น ๆ กันดีครับ

Test Case ที่เราจะทำ Automate 

Katalon_QAHive_TestCase_Example

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

Previous articleติดสปีดให้การรันเทส iOS ด้วย Predicate Queries
Next articleถ้า NSP ยังไม่พอใช้ แนะนำ Chain locator สำหรับ iOS ที่ใช้งานแบบเดียวกับ XPath แต่ไวกว่าเยอะ