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 HALAMAN PROFIL // ====================== WebUI.click(findTestObject('Page_Dashboard MedData - MedData/a_Admin')) WebUI.delay(2) // ====================== // TC1 - TAMPILKAN PROFIL // ====================== WebUI.delay(2) // ====================== // TC2 - UPLOAD FOTO (FIX) // ====================== String filePath = 'C:\\Users\\USER\\Pictures\\foto.jpg' WebUI.waitForElementVisible(findTestObject('Page_Profil Saya - MedData/input_profile_photo'), 5) WebUI.uploadFile(findTestObject('Page_Profil Saya - MedData/input_profile_photo'), filePath) WebUI.delay(2) // ====================== // TC3 - EDIT PROFIL // ====================== WebUI.click(findTestObject('Page_Profil Saya - MedData/button_btn-edit-profil')) WebUI.setText(findTestObject('Page_Profil Saya - MedData/input_Nama Lengkap'), 'Admin satu') WebUI.setText(findTestObject('Page_Profil Saya - MedData/input_Jabatan'), 'jabatan') WebUI.selectOptionByValue(findTestObject('Page_Profil Saya - MedData/select_Jenis Kelamin'), 'perempuan', false) WebUI.setText(findTestObject('Page_Profil Saya - MedData/textarea_Alamat'), 'alamat admin') WebUI.click(findTestObject('Page_Profil Saya - MedData/button_Simpan Perubahan')) WebUI.delay(2) // ====================== // TC4 - BATAL EDIT // ====================== WebUI.click(findTestObject('Page_Profil Saya - MedData/button_btn-edit-profil')) WebUI.click(findTestObject('Page_Profil Saya - MedData/button_Batal')) WebUI.delay(2) // ====================== // PASSWORD SECTION // ====================== WebUI.click(findTestObject('Page_Profil Saya - MedData/button_tab-password')) WebUI.delay(2) // ====================== // TC5 - PASSWORD LAMA SALAH // ====================== WebUI.setEncryptedText(findTestObject('Page_Profil Saya - MedData/input_Password Saat Ini'), 'NOZHw6sL/1I=') WebUI.setEncryptedText(findTestObject('Page_Profil Saya - MedData/input_Password Baru'), 'vTyaFLX48/A=') WebUI.setEncryptedText(findTestObject('Page_Profil Saya - MedData/input_Konfirmasi Password Baru'), 'vTyaFLX48/A=') WebUI.click(findTestObject('Page_Profil Saya - MedData/button_Simpan Password')) WebUI.delay(2) // ====================== // TC6 - PASSWORD LAMA KOSONG // ====================== WebUI.setText(findTestObject('Page_Profil Saya - MedData/input_Password Saat Ini'), '') WebUI.setEncryptedText(findTestObject('Page_Profil Saya - MedData/input_Password Baru'), 'vTyaFLX48/A=') WebUI.setEncryptedText(findTestObject('Page_Profil Saya - MedData/input_Konfirmasi Password Baru'), 'vTyaFLX48/A=') WebUI.click(findTestObject('Page_Profil Saya - MedData/button_Simpan Password')) WebUI.delay(2) // ====================== // TC7 - KONFIRMASI TIDAK SESUAI // ====================== WebUI.setEncryptedText(findTestObject('Page_Profil Saya - MedData/input_Password Saat Ini'), '8SQVv/p9jVRYfSV/eMGvjg==') WebUI.setEncryptedText(findTestObject('Page_Profil Saya - MedData/input_Password Baru'), 'vTyaFLX48/A=') WebUI.setEncryptedText(findTestObject('Page_Profil Saya - MedData/input_Konfirmasi Password Baru'), 'l8nIxjPZvqU=') WebUI.click(findTestObject('Page_Profil Saya - MedData/button_Simpan Password')) WebUI.delay(2) // ====================== // TC8 - KONFIRMASI KOSONG // ====================== WebUI.setEncryptedText(findTestObject('Page_Profil Saya - MedData/input_Password Saat Ini'), '8SQVv/p9jVRYfSV/eMGvjg==') WebUI.setEncryptedText(findTestObject('Page_Profil Saya - MedData/input_Password Baru'), 'vTyaFLX48/A=') WebUI.setText(findTestObject('Page_Profil Saya - MedData/input_Konfirmasi Password Baru'), '') WebUI.click(findTestObject('Page_Profil Saya - MedData/button_Simpan Password')) WebUI.delay(2) // ====================== // TC9 - PASSWORD BENAR // ====================== WebUI.setEncryptedText(findTestObject('Page_Profil Saya - MedData/input_Password Saat Ini'), '8SQVv/p9jVRYfSV/eMGvjg==') WebUI.setEncryptedText(findTestObject('Page_Profil Saya - MedData/input_Password Baru'), '8SQVv/p9jVScEs4/2CZsLw==') WebUI.setEncryptedText(findTestObject('Page_Profil Saya - MedData/input_Konfirmasi Password Baru'), '8SQVv/p9jVScEs4/2CZsLw==') WebUI.click(findTestObject('Page_Profil Saya - MedData/button_Simpan Password')) WebUI.delay(2) // ====================== // SELESAI // ====================== WebUI.closeBrowser()