Aracılığıyla paylaş


Kodlanmış UI Testleri için En İyi Yöntemler

Bu konuda kodlu UI testleri geliştirirken izlemek için en iyi yöntemler açıklanmıştır.

En İyi Yöntemler

Esnek bir kodlanmış UI testi oluşturmak için aşağıdaki yönergeleri kullanın.

  • Kodlanmış UI Test Oluşturucusu'nu mümkün olduğunca kullanın.

  • UIMap.designer.cs dosyasını doğrudan değiştirmeyin. Bunu yaparsanız dosyadaki değişikliklerin üzerine yazılacaktır.

  • Testinizi kaydedilen yöntemler dizisi olarak oluşturun. Bir yöntemi kaydetmeyle ilgili daha fazla bilgi için bkz. Kodlanmış UI Testi Nasıl Oluşturulur.

  • Kaydedilen her yöntem tek bir sayfa, form veya iletişim kutusu üzerinde davranır. Her bir yeni sayfa, form veya iletişim kutusu için yeni bir test yöntemi oluşturun.

  • Bir yöntem oluştururken varsayılan ad yerine anlamlı bir yöntem adı kullanın. Anlamlı bir ad, yöntemin amacını tanımlamaya yardımcı olur.

  • Mümkün olduğunda, her kaydedilmiş yöntemi 10 eylemden azına sınırlayın. Bu modüler yaklaşım, UI değişirse bir yöntemi değiştirmeyi kolaylaştırır.

  • UIMap.Designer.cs dosyasına otomatik olarak bir onay yöntemi ekleyen Kodlanmış Kullanıcı Arabirimi Test Oluşturucusu uygulamasını kullanarak onayları oluşturun.

  • Kullanıcı arabirimi (UI) değişirse, test yöntemlerini veya onay yöntemlerini yeniden kaydedin ya da varolan bir test yönteminin etkilenen bölümlerini yeniden kaydedin.

  • Test edilen uygulamanızın her bir modülü için ayrı bir UIMap modülü oluşturun. Daha fazla bilgi için bkz. Birden Çok UI Haritası Bulunan Büyük Uygulamaları Sınama.

  • Test edilen uygulamada UI denetimleri oluştururken anlamlı adlar kullanın. Bu, otomatik olarak oluşturulan denetim adlarına daha fazla anlam ve kullanılabilirlik sağlar.

  • API ile kodlayarak onaylar oluşturuyorsanız, UIMap sınıfının bir parçasında her onay için bir yöntem oluşturun. Bu sınıf UIMap.cs dosyasının içinde bulunur. Onayı gerçekleştirmek için test yönteminizden bu yöntemi çağırın.

  • Doğrudan API ile kodlama yapıyorsanız, daha çok kodunuzdaki UIMap.Designer.cs dosyasında oluşturulan sınıfların özellik ve yöntemlerini kullanın. Bu sınıflar, çalışmanızı daha kolay, daha güvenilir bir hale getirecek ve daha üretken olmanıza yardımcı olacak.

Kodlanmış Kullanıcı Arabirimi testleri kullanıcı arabirimi üzerinde birçok değişikliğe otomatik olarak uyarlanmaktadır. Örneğin, bir UI öğesinin konumu veya rengi değişmişse, çoğu zaman kodlu UI testi doğru öğesi hala bulabilir.

Bir test çalışması sırasında, Kullanıcı Arabirimi denetimleri UIMap.Designer.cs dosyasında Kodlanmış Kullanıcı Ara Birimi Test Oluşturucusu tarafından oluşturulan tanımlar içerisinde her bir denetim sınıfına uygulanan arama özellikleri kümesi kullanılarak test etme çerçevesi tarafından bulunur. Arama özellikleri FriendlyName, Name, ve denetimin ControlType özellikleri gibi özellik adlarının ad-değer çiftlerini ve denetimi tanımlamak için kullanılabilecek özellik değerlerini içerir. Arama özellikleri değişmeden kalmışsa, kodlanmış UI testi kullanıcı arabiriminde kontrolü bulmada başarılı olacaktır. Arama özellikleri değiştirildiyse, kodlanmış UI testlerinin kullanıcı arabiriminin içinde kontrol ve pencereleri bulmak için buluşsal yöntemler uyguladığı bir akıllı eşleşme algoritması bulunur. UI değiştiğinde, bulunduklarından emin olmak için daha önce tanımlanmış öğelerin arama özelliklerini değiştirebiliyor olmanız gerekir.

Kullanıcı arabiriminiz değişirse yapmanız gerekenler

Kullanıcı arayüzleri geliştirme sırasında sık sık değişir. Burada, bu değişikliklerin etkisini azaltmak için bazı yollar sunulmuştur:

  • Bu denetime başvuran kayıtlı yöntemi bulun ve bu yöntem için eylemleri yeniden kaydetmek için Kodlanmış UI Test Oluşturucusu'nu kullanın. Varolan eylemlerin üzerine yazma yöntemi için aynı adı kullanabilirsiniz.

  • Bir denetimin artık geçerli olmayan bir onaylaması varsa:

    • Onaylamayı içeren yöntemi silin.

    • Bu yöntemin çağrısını test yönteminden kaldırın.

    • Çapraz hedef düğmesini UI denetiminin üzerine sürükleyerek yeni bir onay ekleyin, UI haritasını açın ve yeni onayı ekleyin.

Kodlanmış UI testlerinin kaydedilmesi hakkında daha fazla bilgi için bkz. Nasıl yapılır: Test Altındaki Uygulama Kaydı Tarafından Kodlanmış UI Testi Oluşturma veya Kodlanmış UI Testi Nasıl Oluşturulur.

Bir arka plan işleminin test devam etmeye başlamadan tamamlanması gerekiyorsa yapmanız gerekenler

Bir sonraki UI eylemiyle devam etmeden önce işlem bitene kadar beklemeniz gerekebilir. Bunu yapmak için aşağıdaki örnekte olduğu gibi test devam etmeden önce beklemek için WaitForReadyLevel öğesini kullanabilirsiniz.

// Set the playback to wait for all threads to finish
Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.AllThreads;

// Press the submit button
this.UIMap.ClickSubmit();

// Reset the playback to wait only for the UI thread to finish
Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.UIThreadOnly;

Ayrıca bkz.

Görevler

Kodlanmış UI Testi Nasıl Oluşturulur

Nasıl yapılır: Test Altındaki Uygulama Kaydı Tarafından Kodlanmış UI Testi Oluşturma

Nasıl yapılır: Kodlanmış UI Test Oluşturucusunu Kullanarak UI Denetimleri ve Doğrulama Kodu Ekleme

Nasıl yapılır: Kodlanmış UI Test Oluşturucusunu Kullanarak UI Denetimleri ve Doğrulama Kodu Ekleme

Başvuru

UIMap

UITesting

Kavramlar

Kodlanmış UI Testleri ve Eylem Kayıtları için Desteklenen Yapılandırmalar ve Platformlar

Diğer Kaynaklar

Birden Çok UI Haritası Bulunan Büyük Uygulamaları Sınama