BDD → Maestro Converter kullanım kılavuzu
BDD → Maestro Converter, Gauge BDD formatındaki test senaryolarınızı Maestro YAML formatına otomatik olarak dönüştüren bir araçtır. Groq AI teknolojisi kullanarak, test adımlarınızın anlamını anlayıp doğru Maestro komutlarına dönüştürür.
Gauge BDD formatı şu yapıda olmalıdır:
# Specification Başlığı (Opsiyonel)
Tags: smoke, regression (Opsiyonel)
## Senaryo Başlığı
* Test adımı 1
* Test adımı 2
* Test adımı 3
# ile başlar (tek #)Tags: ile başlar, virgülle ayrılmış tag'ler## ile başlar (çift #)* ile başlar# Login Testi
Tags: smoke, regression
## Kullanıcı Giriş Senaryosu
* Uygulamayı aç
* "EmailInput" alanına tıkla
* "test@email.com" metnini yaz
* "LoginButton" butonuna tıkla
Gauge BDD formatında yazılmış test senaryonuzu hazırlayın. Eğer hazır bir spec'iniz yoksa, ana sayfadaki "Örnek Yükle" butonunu kullanarak örnek bir spec yükleyebilirsiniz.
Hazırladığınız Gauge spec'ini sol paneldeki textarea alanına yapıştırın. Uzun spec'ler için otomatik scroll özelliği vardır.
"Dönüştür" butonuna tıklayın veya ⌘ + Enter (Mac) /
Ctrl + Enter (Windows) kısayolunu kullanın.
Sağ panelde dönüştürülmüş Maestro YAML'ı göreceksiniz. Syntax highlighting ile renklendirilmiş ve okunması kolay bir formatta.
"Kopyala" butonuna tıklayarak Maestro YAML'ı panoya kopyalayın. Ardından Maestro test dosyanıza (.yaml) yapıştırıp kullanabilirsiniz.
AI, aşağıdaki türdeki Gauge adımlarını otomatik olarak dönüştürebilir:
"ElementId" elementine tıkla → tapOn: id: "ElementId""ElementId" elementine çift tıkla → doubleTapOn: id: "ElementId""ElementId" elementine uzun bas → longPressOn: id: "ElementId""ElementId" alanına "metin" yaz → tapOn: id: "ElementId" + inputText: "metin"Uygulamayı aç → launchAppKlavyeyi kapat → hideKeyboardX saniye bekle → waitForAnimationToEnd: timeout: X000Ekranı sola kaydır → swipe: direction: LEFTEkranı yukarı kaydır → swipe: direction: UPScroll yap → scroll"ElementId" görünene kadar bekle → extendedWaitUntil: visible: id: "ElementId""ElementId" elementinin görülmesini bekle → extendedWaitUntil: visible: id: "ElementId"
Element ID'lerini tırnak içinde yazın: "EmailInput" ✅
Tırnak olmadan: EmailInput ❌
Çok karmaşık veya belirsiz adımlar için AI "TODO" yorumu ekleyebilir. Bu durumda adımı manuel olarak düzenlemeniz gerekebilir.
Dönüştürülen YAML'da appId: com.your.app.id varsayılan olarak gelir.
Bunu kendi uygulamanızın package ID'si ile değiştirmeyi unutmayın!
Dönüştürülen Maestro YAML şu formatta olacaktır:
appId: com.your.app.id
tags:
- smoke
- regression
---
# Senaryo Başlığı
- launchApp
- tapOn:
id: "EmailInput"
- inputText: "test@email.com"
- tapOn:
id: "LoginButton"
launchApp - Uygulamayı başlattapOn - Element'e tıkladoubleTapOn - Element'e çift tıklalongPressOn - Element'e uzun basinputText - Metin girhideKeyboard - Klavyeyi kapatswipe - Kaydırma işlemiextendedWaitUntil - Element görünene kadar bekleGenellikle 2-5 saniye arasında. Adım sayısına ve AI'ın analiz süresine bağlı olarak değişebilir.
Tüm Gauge BDD formatları desteklenir. Format standart Gauge spec formatına uygun olmalıdır.
AI, %90+ doğruluk oranıyla çalışır. Ancak çok karmaşık veya belirsiz adımlar için manuel düzenleme gerekebilir.
Evet, tamamen ücretsizdir. Kayıt veya giriş gerektirmez.
Hayır, hiçbir veri saklanmaz. Tüm işlemler tarayıcınızda ve sunucuda geçici olarak yapılır.