automation-testing-katalon-.../Scripts/Tambah_Obat_Keluar_admin/Script1773501511683.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()