OTP · PENGUJIAN UI

OTP — Oprex Test Protocol

Protokol terbuka Kinexa untuk merekam klik tester menjadi test case, dan menjalankannya ulang oleh runner atau agen AI — dengan bukti screenshot di setiap langkah.

Klik, ketik, pilih — lalu jadi test case

OTP (Oprex Test Protocol) adalah protokol terbuka milik Kinexa untuk menjalankan dan merekam pengujian antarmuka per objek: tekan tombol, buka dropdown, ketik di textbox/textarea, centang, tunggu, lalu periksa hasilnya. Semua hasil — status per langkah, durasi, locator yang dipakai, dan screenshot bukti — masuk ke test case dan test run Oprex.

Dua cara menjalankan

Extension Chrome

Untuk tester manusia (mahasiswa, QA). Pasang extension, klik Rekam, kerjakan skenario seperti biasa, klik Berhenti & simpan — test case dengan langkah mesin tersusun otomatis. Password, kartu, dan NIK disamarkan di browser sebelum meninggalkan komputer Anda.

Unduh extension →

Runner headless

Untuk regresi terjadwal dan agen AI. Container Playwright yang tersambung ke Oprex; test case yang sama dijalankan tanpa manusia — lewat panel, REST, atau tool MCP oprex_otp_run.

Buka Test Runs →

Locator yang tidak mudah rusak

Setiap langkah menyimpan beberapa kandidat locator berurutan: data-testid → peran ARIA + nama (button "Simpan") → label/placeholder → teks → CSS. Saat tampilan berubah, kandidat berikutnya dicoba — dan laporan menyebut mana yang berhasil.

Yang bisa diperiksa

  • Aksi: navigate, click, dblclick, type (dengan jeda per karakter), press, select, check/uncheck, hover, scroll, upload, wait, screenshot.
  • Assert: visible/hidden, enabled/disabled, checked, text, value, count, url, title, attribute — dengan operator equals/contains/matches/gt/lt.
  • Keamanan: allowlist origin per project, eval hanya di runner, bukti tersimpan di Asset Bucket tenant Anda (signed URL 15 menit).

Untuk kampus & tim kecil

Mahasiswa tidak perlu belajar framework tes dulu: cukup pasang extension dan mengklik aplikasinya. Dokumentasi pengujian — langkah, bukti, hasil — terbentuk sambil menguji. Progress. Not Perfection.