Telah tersedia juga berkas [`docker-compose.yml`][2] berikut untuk menjalankan aplikasi Spring Boot + Angular JS bernama Spring Petclinic yang akan dijadikan bahan latihan hari ini:
Proyek tersebut mengandung kode templat awal untuk berlatih membuat _test suite_ BDD yang akan diujikan terhadap aplikasi Spring Petclinic.
Sudah tersedia aplikasi Spring Petclinic bagi masing-masing peserta yang dapat dicoba secara daring.
Berikut ini adalah tautan ke aplikasi Spring Petclinic bagi setiap peserta:
> Catatan: Mohon hanya akses aplikasi Spring Petclinic sesuai nama depan masing-masing!
Sebagai alternatif bagi peserta yang ingin mencoba menjalankan aplikasinya secara lokal,
tersedia juga berkas [`docker-compose.yml`][2] berikut untuk menjalankan aplikasi Spring Petclinic:
```yaml
---
...
...
@@ -84,8 +120,8 @@ services:
- "127.0.0.1:80:8080"
```
_Backend_ aplikasi menggunakan [Spring Petclinic REST](https://github.com/spring-petclinic/spring-petclinic-rest) yang dapat diakses melalui _port_ 9966 di `127.0.0.1`.
Sedangkan _frontend_ aplikasi menggunakan [Spring Petclinic Angular](https://github.com/spring-petclinic/spring-petclinic-rest) yang dapat diakses melalui _port_ 80 di `127.0.0.1`.
_Backend_ aplikasi Spring Petclinic menggunakan [Spring Petclinic REST](https://github.com/spring-petclinic/spring-petclinic-rest) yang dapat diakses melalui _port_ 9966 di `127.0.0.1`.
Sedangkan _frontend_ aplikasi menggunakan [Spring Petclinic Angular](https://github.com/spring-petclinic/spring-petclinic-angular) yang dapat diakses melalui _port_ 80 di `127.0.0.1`.
Kedua komponen aplikasi ini dapat jalan sebagai _container_, ataupun di-_build_ secara manual.
Silakan merujuk ke `README.md` masing-masing komponen jika ingin menjalankannya secara manual (tanpa _container_).
...
...
@@ -98,7 +134,8 @@ docker compose up --detach
docker-compose up --detach
```
Kemudian buka laman depan aplikasi menggunakan _web browser_ seperti Google Chrome di alamat `http://127.0.0.1`.
Kemudian buka laman depan aplikasi menggunakan _web browser_ seperti Google Chrome di alamat aplikasi atas nama anda
atau di `http://127.0.0.1` jika anda menjalankannya secara lokal.
Tampilan aplikasi akan terlihat serupa dengan _screenshot_ berikut:

...
...
@@ -106,7 +143,7 @@ Tampilan aplikasi akan terlihat serupa dengan _screenshot_ berikut:
## Templat Kode Spring Petclinic BDD
Templat kode yang digunakan pada workshop hari ini mengadopsi templat _starter code_ [Serenity & Cucumber](https://github.com/serenity-bdd/serenity-cucumber-starter).
Templat kode telah dimodifikasi agar menggunakan contoh aplikasi Spring Petclinic secara lokal menggunakan _container_.
Templat kode telah dimodifikasi agar dapat menggunakan contoh aplikasi Spring Petclinic secara lokal menggunakan _container_.
Sesuai dengan nama templat _starter code_ asli yang digunakan, kita akan menggunakan Serenity dan Cucumber.
Serenity merupakan _test framework_ yang menyediakan _library_ dan mendukung proses otomasi test yang mengikuti alur BDD.