107 lines
3.4 KiB
Groovy
107 lines
3.4 KiB
Groovy
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
|
|
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
|
|
|
|
// ==============================
|
|
// OPEN BROWSER
|
|
// ==============================
|
|
WebUI.openBrowser('')
|
|
|
|
WebUI.maximizeWindow()
|
|
|
|
// ==============================
|
|
// LOGIN
|
|
// ==============================
|
|
WebUI.navigateToUrl('https://medory.my.id/login')
|
|
|
|
WebUI.waitForPageLoad(10)
|
|
|
|
// Input Email
|
|
WebUI.setText(findTestObject('Page_Login - MedData/input_Email'), 'admin@admin.com')
|
|
|
|
// Input Password
|
|
WebUI.setEncryptedText(findTestObject('Page_Login - MedData/input_Password'), '8SQVv/p9jVRYfSV/eMGvjg==')
|
|
|
|
// Toggle password (optional)
|
|
WebUI.click(findTestObject('Page_Login - MedData/i_toggleIcon'))
|
|
|
|
// Klik tombol Masuk
|
|
WebUI.click(findTestObject('Page_Login - MedData/button_Masuk'))
|
|
|
|
WebUI.waitForPageLoad(10)
|
|
|
|
// ==============================
|
|
// MASUK MENU OBAT KELUAR
|
|
// ==============================
|
|
WebUI.click(findTestObject('Page_Dashboard MedData - MedData/a_Obat Keluar'))
|
|
|
|
WebUI.waitForPageLoad(10)
|
|
|
|
// ==============================
|
|
// TAMBAH OBAT KELUAR
|
|
// ==============================
|
|
// Klik tombol tambah obat
|
|
WebUI.click(findTestObject('Page_Data Obat Keluar - MedData/a_Tambah Obat'))
|
|
|
|
WebUI.waitForPageLoad(10)
|
|
|
|
// ==============================
|
|
// INPUT DATA OBAT
|
|
// ==============================
|
|
// Pilih obat
|
|
WebUI.selectOptionByValue(findTestObject('Page_Tambah Obat Keluar - MedData/select_Obat _'), '22', false)
|
|
|
|
// Input barcode
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Masukkan barcode (opsional)'), '00102031')
|
|
|
|
// Tujuan pemakaian
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Contoh_ Untuk pasien rawat inap'), 'Untuk pasien rawat inap')
|
|
|
|
// Sumber dana
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Masukkan sumber dana (opsional)'), 'Dana pribadi')
|
|
|
|
// Jumlah obat keluar
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Jumlah obat keluar'), '2')
|
|
|
|
// Harga satuan
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Harga satuan (opsional)'), '2000')
|
|
|
|
// Harga total
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Harga total (opsional)'), '4000')
|
|
|
|
// ==============================
|
|
// LANJUT STEP 2
|
|
// ==============================
|
|
WebUI.click(findTestObject('Page_Tambah Obat Keluar - MedData/button_Selanjutnya'))
|
|
|
|
WebUI.waitForPageLoad(10)
|
|
|
|
// ==============================
|
|
// DATA PENERIMA
|
|
// ==============================
|
|
// Nomor pengeluaran
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Nomor pengeluaran (opsional)'), 'PJ00001')
|
|
|
|
// Nama penerima
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/input_Nama penerima obat'), 'Yura Yunisa')
|
|
|
|
// Keterangan tambahan
|
|
WebUI.setText(findTestObject('Page_Tambah Obat Keluar - MedData/textarea_Keterangan tambahan (opsional)'), 'QRIS Shopeepay')
|
|
|
|
// ==============================
|
|
// SIMPAN DATA
|
|
// ==============================
|
|
WebUI.click(findTestObject('Page_Tambah Obat Keluar - MedData/button_Simpan'))
|
|
|
|
WebUI.waitForPageLoad(10)
|
|
|
|
// ==============================
|
|
// VALIDASI DATA BERHASIL
|
|
// ==============================
|
|
WebUI.verifyTextPresent('Data obat keluar berhasil ditambahkan dan stok obat masuk telah dikurangi', false)
|
|
|
|
// ==============================
|
|
// CLOSE BROWSER
|
|
// ==============================
|
|
WebUI.closeBrowser()
|
|
|