129 lines
3.4 KiB
Groovy
129 lines
3.4 KiB
Groovy
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
|
|
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
|
|
|
|
// ======================
|
|
// LOGIN
|
|
// ======================
|
|
WebUI.openBrowser('')
|
|
|
|
WebUI.navigateToUrl('https://medory.my.id/login')
|
|
|
|
WebUI.setText(findTestObject('Page_Login - MedData/input_Email'), 'admin@admin.com')
|
|
|
|
WebUI.setEncryptedText(findTestObject('Page_Login - MedData/input_Password'), '8SQVv/p9jVRYfSV/eMGvjg==')
|
|
|
|
WebUI.click(findTestObject('Page_Login - MedData/button_Masuk'))
|
|
|
|
WebUI.delay(3)
|
|
|
|
// ======================
|
|
// MASUK MENU RESEP
|
|
// ======================
|
|
WebUI.click(findTestObject('Page_Dashboard MedData - MedData/a_Resep'))
|
|
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// TC1 - SEARCH DATA RESEP
|
|
// ======================
|
|
WebUI.setText(findTestObject('Page_Data Resep - MedData/input_Cari no resep atau nama pasien'), 'Andra')
|
|
|
|
WebUI.click(findTestObject('Page_Data Resep - MedData/button_Filter'))
|
|
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// TC2 - FILTER STATUS
|
|
// ======================
|
|
WebUI.selectOptionByValue(findTestObject('Page_Data Resep - MedData/select_status'), 'proses', false)
|
|
|
|
WebUI.click(findTestObject('Page_Data Resep - MedData/button_Filter'))
|
|
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// TC3 - APPLY FILTER (SUDAH TERWAKILI)
|
|
// ======================
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// TC4 - RESET FILTER
|
|
// ======================
|
|
WebUI.click(findTestObject('Page_Data Resep - MedData/a_Reset'))
|
|
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// TC5 - TAMPILKAN DATA
|
|
// ======================
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// TC6 - MENU AKSI
|
|
// ======================
|
|
WebUI.click(findTestObject('Page_Data Resep - MedData/button_p-2 hover_bg-E9EBF5 rounded-lg'))
|
|
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// TC7 - DETAIL RESEP
|
|
// ======================
|
|
WebUI.click(findTestObject('Page_Data Resep - MedData/a_Detail'))
|
|
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// TC8 - CETAK DARI DETAIL
|
|
// ======================
|
|
WebUI.click(findTestObject('Page_Detail Resep - MedData/a_Print'))
|
|
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// TC9 - KEMBALI DARI DETAIL
|
|
// ======================
|
|
WebUI.click(findTestObject('Page_Detail Resep - MedData/a_Kembali'))
|
|
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// TC10 - CETAK DARI LIST
|
|
// ======================
|
|
WebUI.click(findTestObject('Page_Data Resep - MedData/svg_w-5 h-5 text-7A7FAE'))
|
|
|
|
WebUI.click(findTestObject('Page_Data Resep - MedData/a_Print'))
|
|
|
|
WebUI.click(findTestObject('Page_Resep - RSP-20260314-0001/button_Cetak Resep'))
|
|
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// TC11 - EDIT STATUS (SUKSES)
|
|
// ======================
|
|
WebUI.click(findTestObject('Page_Data Resep - MedData/button_p-2 hover_bg-E9EBF5 rounded-lg'))
|
|
|
|
WebUI.click(findTestObject('Page_Data Resep - MedData/button_Edit Status'))
|
|
|
|
WebUI.selectOptionByValue(findTestObject('Page_Data Resep - MedData/select_modalStatus'), 'selesai', false)
|
|
|
|
WebUI.click(findTestObject('Page_Data Resep - MedData/button_Update'))
|
|
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// TC12 - BATAL EDIT STATUS
|
|
// ======================
|
|
WebUI.click(findTestObject('Page_Data Resep - MedData/button_p-2 hover_bg-E9EBF5 rounded-lg'))
|
|
|
|
WebUI.click(findTestObject('Page_Data Resep - MedData/button_Edit Status'))
|
|
|
|
WebUI.click(findTestObject('Page_Data Resep - MedData/button_Batal'))
|
|
|
|
WebUI.delay(2)
|
|
|
|
// ======================
|
|
// SELESAI
|
|
// ======================
|
|
WebUI.closeBrowser()
|
|
|