Integrasi Selenium Test Automation dengan TestLink Test Management

TestLink merupakan salah satu open source test managemant yang bisa digunakan untuk memanage test test case baik yang dieksekusi secara manual maupun auto.

Pada post kali ini saya mencoba untuk mengintegrasikan TestLink dengan Selenium TestNG untuk test automationnya, plus implementasi headless chrome browser, sehingga untuk manual dan automation test reportnya akan pada satu tempat.

Scenario testnya simple saja, valid user berhasil login ke halaman dashboard wordpress.

Test environment yang saya gunakan sebagai berikut

  • TestLink yang saya host di sub domain blog saya, qatm.igedenurhadi.net
  • Aplikasi yang ditest adalah laman login wordpress, qatesting123.wordpress.com/wp-admin
  • Framework Selenium Java, Eclipse Oxy, Maven, TestNG
  • Depedency testlink-java-api
  • Sample test bisa di clone disini

Kemudian langkah sederhananya adalah:

TestLink konfigurasi:

1. Pada TestLink pastikan API tergenerate, bisa di cek dengan mengakses My Setting > dan perhatikan API sudah tergenerate.

2. Kemudian buat Project baru dan API nya dicentang

3.Kemudian siapkan Projet Name, Test Plan, Builds/Release, Test Case ID

Test Project :SeleniumIntegration , Test Plan: TestPlanSelenium, Build/Release : SeleniumTest01 ,Test Case ID : SEL-INT-1

4. Pada Test Case steps excecutionnya di set Automated

Test Script;

  1. Siapkan 2 class, pertama test script yang berisi scenario dan test utils yang membuat detail TestLink

Test scenario sample:

Test utils nya:

Catatan:

Pada test method di tambahkan block try catch untuk mengirimkan exception dan assertion sebagai test result ke TestLink. Hanya saja bila test gagal maka akan dikirim report Failed ke TestLink, yang hanya bisa dibedakan pada Notesnya untuk tau mana test gagal karena error atau memang kena assertnya.

Run Test:

  1. Test sebelum test automation dijalankan,

2. Test Passed

3. Test Failed

4. Test Error

Kesimpulan:

Test automation dapat di triger dari Eclipse dan test resultnya bisa dibawa ke TestRail pada test case tertentu yang telah ditentukan seblumnya. Test result dari assert dan exception memberikan result sama-sama test Failed di TestLink, hanya dapat diliat perbedaannya dari Notes.

Terima kasih, semoga ada manfaatnya

Leave a Reply

Your email address will not be published. Required fields are marked *