Chào các bạn. Ở những topic trước, mình đã giới thiệu tổng quan về Katalon, như là structure của Katalon bao gồm những item gì? Làm thế nào để Record? Làm thế nào để tạo Object Respository… Từ topic này trở về sau, chúng ta sẽ từng bước, từng bước một tìm hiểu sâu hơn về những keywords mà hiện tại Katalon đang support.
Và trong topic này, mình sẽ giới thiệu 1 số Katalon keywords để xử lý cho browser (Chrome, FireFox, Egde, ID …) và làm thế nào để ứng dụng những keyword này vào test case của bạn? Ví dụ như khi bạn bắt đầu 1 test case, việc đầu tiên là bạn phải mở browser lên, sau đó navigate tới trang web mà bạn muốn test…
Như mình đã giới thiệu ở Topic 03: Chi tiết về Katalon Test Case, có 2 cách để tạo 1 test case: 1 là dùng Manual Tab, 2 là dùng Script Tab. Trong tất cả những bài viết của mình, mình sẽ chỉ hướng dẫn sử dụng Script Tab để tạo test case. Ban đầu bạn hơi khó sử dụng vì bạn chưa nhớ các keyword của Katalon. Nhưng về lâu dài, bạn sẽ thấy tốc độ code của bạn sẽ nhanh hơn đáng kể so với việc bạn tạo automation test case ở tab Manual. Và nếu là 1 automation tester, thì ít ai lại dùng đến UI, code vẫn “pro” hơn đúng không nào. =)). Quay trở lại topic của ngày hôm này, mình sẽ lần lượt giới thiệu 1 số keywords để xử lý cho Web Browser. Các bạn hãy mở Katalon lên và làm theo nhé.
Nội dung
- 1. [WebUI] Open Browser
- 2. [WebUI] Navigate to Url
- 3. [WebUI] Maximize Window
- 4. [WebUI] Back
- 5. [WebUI] Forward
- 6. [WebUI] Refresh
- 7. [WebUI] Get Window Title
- 8. [WebUI] Close Window Title
- 9. [WebUI] Get Url
- 10. [WebUI] Close Window Url
- 11. [WebUI] Get Window Index
- 12. [WebUI] Close Window Index
- 13. [WebUI] Get Page Height
- 14. [WebUI] Get Page Width
- 15. [WebUI] Set View Port Size
- 16. [WebUI] Close Browser
- 17. Kết
1. [WebUI] Open Browser
- Keyword này dùng để open browser and navigate đến URL mà bạn chỉ định. Nếu bạn để URL rỗng, thì keyword này chỉ open browser lên thôi nhé
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords asWebUI
'Open browser'
WebUI.openBrowser('http://the-internet.herokuapp.com')
'Close browser'
WebUI.closeBrowser()
- Nếu bạn chỉ muốn open browser lên mà ko làm gì hết
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords asWebUI
'Open browser'
WebUI.openBrowser('')
'Close browser'
WebUI.closeBrowser()
- Navigate đến Url mà bạn chỉ định. Ví dụ: navigate đến trang https://www.google.com
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
'Open browser'
WebUI.openBrowser('')
'Navigate to site: http://the-internet.herokuapp.com'
WebUI.navigateToUrl('http://the-internet.herokuapp.com')
'Close browser'
WebUI.closeBrowser()
3. [WebUI] Maximize Window
- Keyword này dùng để resize browser của bạn full màn hình.
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
'Open browser and navigate to website katalon.com'
WebUI.openBrowser('https://www.katalon.com/')
'Maximize current window'
WebUI.maximizeWindow()
'Close browser'
WebUI.closeBrowser()
4. [WebUI] Back
- Giả lập hành động của user click vào “back” button.
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
'Open browser and navigate to demo site'
WebUI.openBrowser('https://katalon-demo-cura.herokuapp.com/')
'Click on \'Make Appointment\' button'
WebUI.click(findTestObject('Page_CuraHomepage/btn_MakeAppointment'))
'Back to previous page after navigating to \'Make Appointment\' page'
WebUI.back()
'Close browser'
WebUI.closeBrowser()
5. [WebUI] Forward
- Giả lập hành động của user click vào “forward” button.
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
'Open browser'
WebUI.openBrowser('')
'Navigate to demo site'
WebUI.navigateToUrl('https://katalon-demo-cura.herokuapp.com/')
'Click on \'Make Appointment\' button'
WebUI.click(findTestObject('Page_CuraHomepage/btn_MakeAppointment'))
'Back to homepage'
WebUI.back()
'Forward to \'Make Appointment\' page'
WebUI.forward()
'Close browser'
WebUI.closeBrowser()
6. [WebUI] Refresh
- Giả lập hành động của user click “refresh” button (F5 để refresh lại page)
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
'Open browser'
WebUI.openBrowser('')
'Navigate to demo site'
WebUI.navigateToUrl('https://katalon-demo-cura.herokuapp.com/')
'Refresh the current web page'
WebUI.refresh()
'Close browser'
WebUI.closeBrowser()
7. [WebUI] Get Window Title
- Get title của current window.
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
'Open browser and navigate to website katalon.com'
WebUI.openBrowser('https://www.katalon.com/')
'Get title of window'
String title = WebUI.getWindowTitle()
'Close browser'
WebUI.closeBrowser()
8. [WebUI] Close Window Title
- Close window/tab với title được chỉ định
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
'Open browser and navigate to website katalon.com'
WebUI.openBrowser('https://www.katalon.com/')
'Click on Documentation to open another window'
WebUI.click(findTestObject('Page_Katalon Studio/a_Documentation'))
'Close Documentation window'
WebUI.closeWindowTitle('Documentation')
'Close browser'
WebUI.closeBrowser()
9. [WebUI] Get Url
- Get URL của current window.
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
'Open browser and navigate to website katalon.com'
WebUI.openBrowser('https://www.katalon.com/')
'Get current page\'s URL'
String url = WebUI.getUrl()
'Close browser'
WebUI.closeBrowser()
10. [WebUI] Close Window Url
- Close window/tab với Url được chỉ định.
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
'Open browser and navigate to website katalon.com'
WebUI.openBrowser('https://www.katalon.com/')
'Click on Documentation to open another window'
WebUI.click(findTestObject('Page_Katalon Studio/a_Documentation'))
'Close Documentation window'
WebUI.closeWindowUrl('https://docs.katalon.com')
'Close browser'
WebUI.closeBrowser()
11. [WebUI] Get Window Index
- Get the index của current window/tab. Ví dụ: trên browser bạn mở nhiều tab, thì keyword này sẽ get được index của page hiện tại bạn đang active. Index sẽ bắt đầu bằng 0, nghĩa là nếu browser bạn mở 10 tab, thì tab đầu tiên sẽ có index = 0, tab 2 có index = 1 … và tab 10 sẽ có index = 9.
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
'Open browser and navigate to website katalon.com'
WebUI.openBrowser('https://www.katalon.com/')
'Click on Documentation to open another window'
WebUI.click(findTestObject('Page_Katalon Studio/a_Documentation'))
'Switch to Documentation window'
WebUI.switchToWindowTitle('Documentation')
'Get index of Documentation window'
int index = WebUI.getWindowIndex()
'Close browser'
WebUI.closeBrowser()
12. [WebUI] Close Window Index
- Close window với index được chỉ định.
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
'Open browser and navigate to website katalon.com'
WebUI.openBrowser('https://www.katalon.com/')
'Click on Documentation to open another window'
WebUI.click(findTestObject('Page_Katalon Studio/a_Documentation'))
'Close Documentation window'
WebUI.closeWindowIndex(1)
'Close browser'
WebUI.closeBrowser()
13. [WebUI] Get Page Height
- Get chiểu cao của browser bạn đang open
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
'Open browser and navigate to website katalon.com'
WebUI.openBrowser('https://www.katalon.com/')
'Get current page\'s height'
int height = WebUI.getPageHeight()
'Close browser'
WebUI.closeBrowser()
14. [WebUI] Get Page Width
- Get chiểu rộng của browser bạn đang open
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
'Open browser and navigate to website katalon.com'
WebUI.openBrowser('https://www.katalon.com/')
'Get current page\'s width'
width = WebUI.getPageWidth()
'Close browser'
WebUI.closeBrowser()
15. [WebUI] Set View Port Size
- Set size của browser mà bạn muốn open
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
'Open browser and navigate to website katalon.com'
WebUI.openBrowser('https://www.katalon.com/')
'Set viewport size 703x347'
WebUI.setViewPortSize(703, 347)
'Close browser'
WebUI.closeBrowser()
16. [WebUI] Close Browser
- Keyword word này đùng dể close browser. Thông thường sẽ được dùng khi bạn kết thúc test case
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
'Open browser and navigate to website katalon.com'
WebUI.openBrowser('https://www.katalon.com/')
'Close browser'
WebUI.closeBrowser()
17. Kết
Hy vọng qua bài viết này, các bạn có thể nắm được 1 số keywords để xử lý cho Web Browser. Cảm ơn các bạn đã theo dõi bài viết của mình. Chúc các bạn thành công. Hẹn gặp lại các bạn ở những chủ đề tiếp theo. Bái bai.
Bài viết được mình tham khảo từ Katalon doc: https://docs.katalon.com/docs/katalon-studio-enterprise/keywords/web-ui-keywords/webui-accept-aler