Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file added AuthController
Empty file.
Empty file added Dashboard
Empty file.
Empty file added EventController
Empty file.
Empty file added EventForm
Empty file.
Empty file added EventModel
Empty file.
Empty file added LoginPage
Empty file.
Empty file added User
Empty file.
19 changes: 19 additions & 0 deletions evaluasi/blackbox/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Pengujian Black-Box via Python Selenium

**Skenario Diuji:**
1. Buka aplikasi TownSquare (Codespaces)
2. Login sebagai admin
3. Tambah event baru
4. Logout dari aplikasi

**Tools**:
- Python 3.x
- selenium
- webdriver-manager

**Hasil**:
✅ Semua proses berjalan lancar. Lihat `hasil_testing.png` untuk bukti.

**Cara Menjalankan**:
```bash
python test_blackbox.py
Binary file added evaluasi/blackbox/hasil_testing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
39 changes: 39 additions & 0 deletions evaluasi/blackbox/test_blackbox.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
import time

# Setup driver
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))

# 1. Buka URL aplikasi (ubah sesuai URL public Codespaces kamu)
driver.get("https://super-duper-tree-xxxx.github.dev")

# 2. (Contoh) Login
try:
driver.find_element(By.NAME, "email").send_keys("admin@example.com")
driver.find_element(By.NAME, "password").send_keys("123456")
driver.find_element(By.NAME, "submit").click()
time.sleep(1)

# 3. Tambah Event / Data
driver.find_element(By.LINK_TEXT, "Add Event").click()
time.sleep(1)
driver.find_element(By.NAME, "title").send_keys("Kegiatan Sosial")
driver.find_element(By.NAME, "date").send_keys("2025-07-01")
driver.find_element(By.NAME, "submit").click()
time.sleep(1)

# 4. Logout
driver.find_element(By.LINK_TEXT, "Logout").click()
time.sleep(1)

# 5. Screenshot hasil
driver.save_screenshot("evaluasi/blackbox/hasil_testing.png")

print("✅ Test Berhasil")
except Exception as e:
print("❌ Test Gagal:", e)
finally:
driver.quit()
1 change: 1 addition & 0 deletions evaluasi/etika-lisensi.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Proyek ini menggunakan lisensi MIT, yang bersifat permisif dan mengizinkan modifikasi serta distribusi ulang, termasuk untuk tujuan komersial, asalkan atribusi kepada pemilik asli tetap dicantumkan. Perubahan dan pengembangan yang dilakukan dalam proyek ini tetap sesuai dan kompatibel dengan ketentuan lisensi tersebut. Oleh karena itu, tidak ada pelanggaran lisensi, dan file lisensi asli tetap disertakan dalam repositori proyek.
Binary file added evaluasi/sus/Hasil SUS.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.