Chào các bạn đã đến với chủ đề tiếp theo của topic User Action. Hôm nay, mình sẽ tiếp tục giới thiệu về control Radio button (Bạn thường thấy control này ở màn hình Đăng ký, chỗ chọn giới tính. Hoặc trong mấy bài test, mà câu trả lời là single choice).
Với control này, thì thường sẽ có những action chính như sau:
- Select vào item nào đó. Ví dụ: Male/Female or Single/Married
- Verify default status của radio button đó: selected/unselected
Bên dưới là những Katalon keywords hỗ trợ để handle cho control này.
Nội dung
1. [WebUI] Click
- Giả lập hành động của user để select radio 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://demos.telerik.com/kendo-ui/radiobutton/index')
'Select radio button: 2.0 Diesel, 103kW'
WebUI.click(findTestObject('Radio/rad_2.0 Diese'))
'Close browser'
WebUI.closeBrowser()
2. [WebUI] Verify Element Not Checked
- Kiểm tra trang thái của radio có đang NOT select hay không?
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://demos.telerik.com/kendo-ui/radiobutton/index')
"Verify default radio button: 2.0 Diesel, 103kW is unselected"
WebUI.verifyElementNotChecked(findTestObject('Radio/rad_2.0 Diese'), 10)
'Close browser'
WebUI.closeBrowser()
3. [WebUI] Verify Element Checked
- Kiểm tra trang thái của radio có đang select hay không?
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://demos.telerik.com/kendo-ui/radiobutton/index')
'Select radio button: 2.0 Diesel, 103kW'
WebUI.click(findTestObject('Radio/rad_2.0 Diese'))
"Verify radio button: 2.0 Diesel, 103kW is selected"
WebUI.verifyElementChecked(findTestObject('Radio/rad_2.0 Diese'), 2)
'Close browser'
WebUI.closeBrowser()
4. Kết
Như vậy chúng ta đã tìm hiểu qua 1 số keyworks để xử lý cho control Radio button. 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-alert