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_textbeklenen görünür metni doğrular.assert_no_erroryerleşik veya sağlanan hata ifadelerini kontrol eder.assert_visualalgısal karma değeri depolanan taban çizgisiyle karşılaştırır.assert_stablebeklenmedik titreme/kaybolma için bir bölgeyi örnekler.assert_progressbir akış bölgesinin bir süre boyunca değişmeye devam ettiğini doğrular asgari süre.networkkurtarma 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.