Skip to content

Test ortamı

Test ortamı, entegrasyonun tamamının gerçek bir kurye görevlendirilmeden kurulmasına imkân verir. Doğrulama kuralları canlı ortamla birebir aynı çalışır; yalnızca kurye tarafı simüle edilir.

TestCanlı
Anahtar ön ekihzl_test_hzl_live_
Adreshttps://gw-dev.hizliyo.com/api/vendor/v1https://gw.hizliyo.com/api/vendor/v1
Doğrulamalar, hatalar, limitleraynıaynı
Kuryesimülegerçek
Bildirimlergerçekten gönderilirgerçekten gönderilir
Kayıt saklama süresi7 günsaklama politikasına göre

Test ortamındaki kayıtlar raporlara ve faturaya yansıtılmaz.

Test ortamının kapsamı

Gerçek olarak çalışan bileşenler: kimlik doğrulama, istek limitleri, mükerrer sipariş denetimi, zorunlu alan doğrulamaları, koordinat doğrulaması, mağaza ve kurye şirketi eşleşmesi, hata kodları, bildirim gönderimi ve imzalama. Tümü canlı ortamla aynı kod yolundan geçer.

Simüle edilen bileşenler: kurye ataması, kuryenin hareketi ve süre bilgileri.

Test ortamının kapsamadığı durumlar

Gerçek kurye yetersizliği, gerçek bölge sınırları, bir kurye şirketinin faaliyetini durdurması ve gerçek gecikmeler test ortamında denenemez. Test sürecinin sorunsuz tamamlanması, canlı ortamdaki ilk günün de sorunsuz geçeceği anlamına gelmez. Test ortamının doğruladığı husus, isteklerinizin biçimsel olarak doğru gönderildiği ve bildirimleri doğru işlediğinizdir.

Test kurye şirketleri

Davranışı sabit üç şirket tanımlıdır:

ŞirketDavranışıDoğrulanan senaryo
Sandbox Filo AHer zaman müsaitOlağan akışın uçtan uca çalışması
Sandbox Filo BHer zaman doluDolu şirketin arayüzünüzde nasıl gösterildiği
Sandbox Filo CKapalı423 FLEET_SUSPENDED hatasının nasıl karşılandığı

Test mağazası oluşturulduğunda bu şirketler availableFleets listesinde döner.

Süreler

Test ortamında bir teslimat bir dakikada tamamlanır:

DurumSaniye
Searching0 (yanıtla birlikte)
Assigned+5 — kurye adı "Test Kurye"
PickingUp+15
PickedUp+30
Delivering+40
Delivered+60

Her adımda, tanımladığınız adrese gerçek ve imzalı bir bildirim iletilir.

Senaryo tetikleyicileri

Akışı yönlendirmek için recipient.name alanına özel bir anahtar sözcük yazın. Bunun için ayrı bir uç nokta tanımlanmamıştır; böylece toplam uç nokta sayısı beşte kalır.

recipient.name içindeSonuç
TEST_FAILTeslimat Failed durumuyla sonuçlanır
TEST_CANCEL20. saniyede iptal edilir
TEST_SLOWGerçek koşullara yakın biçimde yaklaşık 45 dakika sürer
TEST_NO_COURIERSipariş 503 FLEET_UNAVAILABLE ile reddedilir
TEST_OUT_OF_COVERAGESipariş 422 DROPOFF_OUT_OF_COVERAGE ile reddedilir

Örnek:

json
{
  "recipient": { "name": "TEST_FAIL Merve Yıldırım", "phone": "5339876543" }
}

Bu anahtar sözcükler canlı ortamda kullanılmamalıdır

Canlı ortamda dikkate alınmazlar. Dolayısıyla adında TEST_CANCEL geçen bir sipariş gerçek bir teslimata dönüşür ve kurye yola çıkar. Bu değerleri test kodunuzun sınırında ayıklayın.

Önerilen test sırası

  1. Token alın ve saklandığını doğrulayın
  2. Kurye şirketi seçmeden mağaza oluşturun, availableFleets listesini okuyun
  3. Sandbox Filo A'yı bağlayın ve store.activated bildirimini bekleyin
  4. Sipariş gönderin, bir dakika içinde altı bildirimin ulaştığını doğrulayın
  5. Bir imzayı doğrulayın ve değiştirilmiş bir gövdenin reddedildiğini kanıtlayın
  6. TEST_NO_COURIER ve TEST_OUT_OF_COVERAGE gönderin, hata ekranlarınızı denetleyin
  7. TEST_SLOW gönderin; önce paket teslim alınmadan, ardından PickedUp durumundan sonra iptal deneyin
  8. Bir siparişi aynı idempotency anahtarıyla yeniden gönderin, ilk yanıtın döndüğünü doğrulayın

Bu sıra aynı zamanda kontrol listemizin temelini oluşturur.

Hızlıyo Vendor API v1