menggabungkan api testing dari latihan sebelumnya dan menghapuskan te… #5
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Selenium CI | |
| # Menjalankan workflow jika terjadi push atau pull pada branch main | |
| on: | |
| push: | |
| branches: [ "main" ] | |
| pull_request: | |
| branches: [ "main" ] | |
| # kegiatan yang ketrigger oleh push dan pull tadi | |
| jobs: | |
| selenium-test: | |
| # Jalan pada VM Ubuntu Linux terbaru | |
| runs-on: ubuntu-latest | |
| # Workflow cuma boleh membaca isi repository | |
| permissions: | |
| contents: read | |
| # Langkah langkah aksi yang dilakukan | |
| steps: | |
| # Download source code repository ke ubuntu | |
| - name: Checkout Repository | |
| uses: actions/checkout@v4 | |
| # install JDK | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v4 | |
| with: | |
| java-version: '17' | |
| distribution: 'temurin' | |
| # install gradle | |
| - name: Setup Gradle | |
| uses: gradle/actions/setup-gradle@af1da67850ed9a4cedd57bfd976089dd991e2582 # v4.0.0 | |
| # Install chrome karena VM gak punya chrome | |
| - name: Setup Chrome | |
| uses: browser-actions/setup-chrome@v2.1.2 | |
| # Kasih permission untuk run gradlew di linux | |
| - name: Grant execute permission | |
| run: chmod +x gradlew | |
| # Menjalakan command testNG | |
| - name: Run API Test | |
| run: ./gradlew test | |
| # Upload API Report | |
| - name: Upload API Test Reports | |
| if: always() | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: testng-report | |
| path: test-output/ | |
| # Menajalankan command cucumber untuk menjalankan testing | |
| - name: Run Selenium Test | |
| run: ./gradlew cucumber | |
| # Buat hasil testing dalam bentuk laporan dalam folder reports | |
| - name: Upload Test Reports | |
| if: always() | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: cucumber-report | |
| path: reports/ | |