Gauge Table Kullanımı

Emre Dogangun
2 min readNov 18, 2021

Testlerimizde datayı yönetmek bazen bir sorun olabiliyor. Table Driven bu konuda bize tablo kullanımı sağlayarak, parametrik olarak verileri yönetmemize yardımcı olur. Gauge, tablo üzerinde yinelenecek ve bu belirli senaryoyu her satıra karşı çalıştıracaktır.

Bir senaryo oluşturalım ve farklı farklı veriler ile senaryomuz çalışsın. Örnek vermek gerekirse bir uygulamaya birden fazla farklı kullanacı ile giriş yapmak için kullanılabilir. Böylece her kullanıcı için senaryo oluşturmamış oluruz.

Aşağıdaki örnekte, <username> dinamik bir parametredir. <username> tablonun “username” sütununda belirtilen değerleri alabilir. Bu durumda değerler “test1”, “test2” veya “test3”dir.

Senaryo:

  1. Adım: HepsiBurada login sayfasına git.
  2. Kullanıcı adı yaz.
  3. Giriş Yap butonuna bas.
  4. Şifre yaz.
  5. Giriş Yap butonuna bas.
HepsiBurada Login
======================

|username |password |
|-- |----------|
|test1@gmail.com|test1234|
|test2@gmail.com|test1234|
|test3@gmail.com|test1234|

Login
--------

* HepsiBurada sayfasına git
* Kullanıcı adını
<username> yaz
* Giriş yap butonuna bas
* Şifreyi
<password> yaz
* Giriş yap butonuna bas

Tablomu, kullanmak istediğim spec dosyama ekliyorum. Bu adımda dikkat etmeniz gereken, senaryoda kullanacağınız parametrik değerleri “<>” işaretleri arasında kullanmalısınız.

Testin sonucunda tabloda oluşturduğum her satır için senaryomun çalıştığını görebilirsiniz. Her satır için ”_index “ seklinde çıktı verir.

Veri tablosu için harici CSV dosyası kullanımı

Bir spesifikasyon için Veri Tabloları, harici bir CSV dosyasından da iletilebilir. Parametre, bir önek tablosu ve csv dosyasının yolunu içerir.

Value: Değer, csv dosyasının yoludur. Bu, mutlak dosya yolu veya projeye göre olabilir.

Prefix : Ön ek tablodur.

HepsiBurada Login
======================

table: /system/users.csv

Login
--------

* HepsiBurada sayfasına git
* Kullanıcı adını
<username> yaz
* Giriş yap butonuna bas
* Şifreyi
<password> yaz
* Giriş yap butonuna bas

Daha fazla bu bilgi için Gauge dökümanına gidebilirsiniz.

--

--