Skip to Content
TestingUygulama kullanıcı arayüzü testi

Uygulama kullanıcı arayüzü testi

OpenFactory, yönetilen masaüstü test cihazı VM’lerinde yeniden kullanılabilir tarayıcı iş akışlarını çalıştırabilir. Uygulama OpenFactory tarafından dağıtılabilir veya test cihazı VM’sinin herhangi bir yerinde barındırılabilir. ulaşabilir.

Senaryolar açma, tıklatma, yazma, tuşlama, bekleme ve gibi anlamsal eylemleri birleştirir. Ekran görüntüleri, tarayıcı teşhisleri ve kaydedilmiş bir kararla iddiada bulunun. Onlar bilinen bir kullanıcı akışı için en iyisi; için otonom yürüteç’i kullanın sınırlı keşif

Bir senaryo oluşturun ve çalıştırın

Uygulamanın test cihazı VM’sini edinin:

ensure_tester_vm(app="my-app", app_url="https://staging.example.com")

Ardından adımlarında anlamlı ekran etiketleri kullanılan bir senaryo kaydedin:

[ { "action": "open_url", "value": "${APP_URL}" }, { "action": "type", "target": "email field", "value": "${EMAIL}" }, { "action": "type", "target": "password field", "value": "${PASSWORD}" }, { "action": "click", "target": "Sign in" }, { "action": "assert_text", "expect": "Dashboard" }, { "action": "assert_no_error" } ]

create_app_scenario kullanın, ardından döndürülen senaryo kimliğini şununla çalıştırın: run_app_scenario. İlk çalıştırma, öğeleri OmniParser aracılığıyla çözer. Daha sonra çalıştırmalar, güçlendirilmiş öğe önbelleğini yeniden kullanabilir ve yalnızca değiştirilen adımları yeniden çözümleyebilir. Bir sonucu teşhis ederken her adımın önbelleğe alınıp alınmadığını veya ayrıştırılıp ayrıştırılmadığını inceleyin.

Geçen bir koşu ne anlama gelir?

Bir rapor yalnızca aşağıdaki durumlarda doğrulama olarak sayılır:

  • durumu passed;
  • amaçlanan ortamı ve revizyonu hedeflemiştir;
  • herhangi bir aşamalandırma koruması ve uygulama girişinin tamamlanması; ve
  • iddialar oturum açma veya koruma sayfasında değil, ürünün içinde yer aldı.

Geçen bir senaryo yalnızca bildirilen akışı ve iddiaları gösterir. öyle tam uygulama doğruluğunu, erişilebilirliğini, güvenliğini sağlamaz veya tarayıcılar arası davranış.

Değişkenler ve sırlar

Adımlar değerleri ${VAR} ve TOTP çekirdeklerini ${totp:VAR} olarak gösterir. Gizli değil varsayılanlar senaryoya uygun olabilir. Sırlar sahibinin hafızasında saklanabilir senaryo oluşturulduğunda şifrelenmiş anahtar deposu; tek çalıştırmalı geçersiz kılmalar geçildi run_app_scenario’ye kadar olan değerler bu çalıştırma için birleştirilir ve sürdürülmez.

Adım metnine, senaryoya gerçek şifreler, belirteçler veya TOTP tohumları yerleştirmeyin açıklamalar, ekran görüntüleri veya sorun aktarımları. E-postayla gönderilen tek seferlik kodlar için email_otp eylem, etkin ve açıkça bağlı bir Gmail entegrasyonu gerektirir senaryo sahibi için.

Faydalı iddialar

  • assert_text beklenen görünür metni doğrular.
  • assert_no_error yerleşik veya sağlanan hata ifadelerini kontrol eder.
  • assert_visual algısal karma değeri depolanan taban çizgisiyle karşılaştırır.
  • assert_stable beklenmedik titreme/kaybolma için bir bölgeyi örnekler.
  • assert_progress bir akış bölgesinin bir süre boyunca değişmeye devam ettiğini doğrular asgari süre.
  • network kurtarma testleri için test cihazı VM ağını kesebilir ve geri yükleyebilir.

Görsel ve zamansal iddialar buluşsaldır. Eşikleri kararlılığa göre ayarlayın Sapmayı bir ürün hatası olarak ele almadan önce verileri test edin ve yakalanan kareleri inceleyin.

Doğrudan ve kayıtlı testler

Keşif çalışması için VM’yi desktop_open_url ile çalıştırın, desktop_screenshot, desktop_click, desktop_type ve ilgili masaüstü araçlar. Aşağıdaki durumlarda start_app_test, record_app_test_step ve finish_app_test tuşlarını kullanın. bu manuel sıra denetlenebilir bir çalışma haline gelmelidir.

annotate_screenshot kanıta etiketli kutular ekleyebilir. Bir ek açıklama açıklıyor bir incelemecinin neyi incelemesi gerektiği; bizzat unsurun çalıştığını kanıtlamaz.

Operasyonel notlar

  • Test cihazı VM’leri uygulama/ana bilgisayar başına yeniden kullanılır. Test kullanıcı havuzunu paralel çalışma için ölçeklendirin keyfi kopyalar oluşturmak yerine.
  • Varsayılan test cihazının ekstra bir kalıcılık diski yoktur. Yalnızca kalıcılık iste durumun yeniden başlatmadan sağ çıkması ve daha uzun olan ilk önyüklemeyi kabul etmesi gerektiğinde.
  • İstemci zaman aşımı, arka uç çalışmasını mutlaka iptal etmez; koşuyu incelemek yeniden denemeden önce.
  • Ekran görüntüleri ve teşhisler alınmadığı sürece raporları gizli tutun hassas veriler açısından incelendi.

İlgili