Coded UI Test Otomasyon Çerçevesi Eğitimi
⚡ Akıllı Özet
CodeVisual Studio'da yer alan CUIT (User-Universal Test), bir uygulamanın kullanıcı arayüzünü (UI) test eden otomatik bir test özelliğidir. Burada CUIT'in ne olduğunu, özelliklerini, desteklediği teknolojileri, testlerin nasıl oluşturulacağını ve en iyi uygulamaları öğreneceksiniz.

Tipik bir yazılım otomasyonu Test yapmak gibi otomasyon araçları gerektirir Selenium hem de QTP. Coded UI, bu araçlara benzer ve özellikle fonksiyonel testler için faydalı olabilir.
Coded UI Test (CUIT), kayıt işleminin yapılabilmesi için Visual Studio IDE'yi kullanarak komut dosyaları yazar. Visual Studio.
Nedir? CodeKullanıcı Arayüzü Testi?
Coded UI Testi (CUIT) Kullanıcı arayüzü (UI) aracılığıyla uygulamaları yönlendiren otomatik bir testtir. Dolayısıyla adı da buradan gelmektedir. Coded Kullanıcı Arayüzü Testi (CUIT). Bu test şunları içerir: fonksiyonel test kullanıcı arayüzü kontrollerinden. Kullanıcı arayüzü de dahil olmak üzere tüm uygulamanın işlevselliğini kontrol eder. Ayrıca mevcut bir manuel testi otomatikleştirmek için de kullanılır.
Kullanıcı Arayüzü Testi Archidoku
Coded Kullanıcı Arayüzü Test Özellikleri
CodeKullanıcı arayüzü özellikleri şunları içerir:
- Fonksiyonel Testler
- VB/C#'da kod oluşturun
- ALM hikayesiyle entegre
- Laboratuvarda veya bir derlemenin parçası olarak derleyin, dağıtın ve test edin
- Yerel, uzak çalıştırmalar, veri toplama
- Zengin Genişletilebilirlik
- Amaca duyarlı kayıt ve dayanıklı oynatma
Coded UI Testi (CUIT) Desteklenen Teknolojiler
Kodlanmış UI ile UI (Kullanıcı Arayüzü) bulunan bir uygulama kolaylıkla test edilebilir. Uygulama pencere tabanlı veya web tabanlı olabilir.
Coded UI aşağıdaki teknolojileri destekler:
- Pencere tabanlı masaüstü uygulamaları
- Web Servisleri (SOAP, ASPX, vb.)
- Pencere telefonu uygulamaları
- WPF (Windows Sunum Foundation)
- Web uygulamaları (HTML, Silverlight, HTML5)
Test Otomasyonu için neden kodlanmış kullanıcı arayüzü kullanılmalı?
Test otomasyonu için kodlanmış kullanıcı arayüzünün tercih edilmesinin nedeni
- Geliştiriciler ve Yazılım Test Uzmanları aynı araçları/dili kullanarak etkili bir şekilde işbirliği yapabilir.
- Hem web'i hem de destekler Windows projeleri.
- Element tanımlama mekanizması harika bir özelliktir. Coded UI. Ayrıca senkronizasyonu da destekliyor.
- Oynatma Motoru 'WaitForControlExist', 'WaitForReadyLevel' vb. özellikleri destekler
- 'Test Aracıları'nın yardımıyla otomasyon testleri uzaktaki makinelerde çalıştırılabilir
- Otomasyon ekipleri, katmanlı bir çerçeveye sahip kodlanmış kullanıcı arayüzünü kullanarak karmaşık testler geliştirebilir
- Yazılım test uzmanları, log4net.dll'yi kullanarak istisnaları yakalayabilir ve sonucu etkili bir şekilde kaydedebilir
- Coded UI aracı destekler tanımlayıcı programlama. Yazılım test uzmanlarının nesne özelliklerine dayalı senaryoları otomatikleştirmesine olanak tanır
- AJAX kontrollerini destekler.
Nasıl oluşturulurum Coded Kullanıcı Arayüzü Testleri (CUIT)
Kodlanmış UI testleri oluşturmak için aşağıdaki yolları izleyebilirsiniz.
- Mevcut Bir Eylem Kaydından Oluşturma (manuel test kaydından dönüştürme)
- Sıfırdan yeni kodlanmış bir kullanıcı arayüzü testi oluşturma
- Sıfırdan kod yazmak
Bir içeriği Coded UI Testi
Kodlanmış bir kullanıcı arayüzü testi oluşturduğunuzda, kodlanmış kullanıcı arayüzü testi oluşturucusu bir Harita oluşturur. Buna test altındaki kullanıcı arayüzü, test yöntemleri, parametreler, iddialar vb. dahildir. Her test için ayrıca bir sınıf dosyası da oluşturulur.
| fileto | İçerik | Düzenlenebilir |
|---|---|---|
| UIMap.Designer.cs | Bildirim bölümü UIMap Sınıf Yöntemleri Özellikleri | Yok hayır |
| UIMap.cs | UIMap sınıfı (kısmi) | Evet |
| CodedUITest1.cs | CodeUITest1 sınıfı Metotlar Özellikler | Evet |
| UIMap.uitest | Test için kullanıcı arayüzünün XML haritası. Yalnızca UI Harita düzenleyicisi aracılığıyla düzenlenir | Yok hayır |
- UIMap.Designer.cs : Tasarımcı, UIMap'in kod görünümünü içerir. Bir test uzmanı bazı UI etkileşimlerini kaydettiğinde veya bazı nesneler UIMap'e manuel olarak eklendiğinde oluşturulur.
- UIMap.cs: UIMap'te yapılan herhangi bir değişiklik veya özelleştirme bu dosyada saklanır. Başlangıçta bu dosya boş olacak ve daha sonra doldurulabilir. Değişiklikler doğrudan UIMap.designer.cs dosyasında yapılırsa, kaydedilmediğinden emin olun, aksi takdirde tüm değişiklikler kaybolur.
- CodedUITest1.cs: Bu dosya kodlanmış UI test sınıfını, test yöntemlerini, onaylama çağrısını ve yöntem çağrısını içerir. Tüm iddialar ve yöntemler varsayılan olarak bu dosyadan çağrılır.
- UIMap.uitest: UIMap sınıfının bir XML gösterimidir. Pencereler, denetimler, özellikler, yöntemler, eylemler ve onaylamalar içerir. Yalnızca UI Map düzenleyicisi aracılığıyla düzenlenir
Bunda sonraki CodeBu UI eğitiminde, nasıl yapılacağını öğreneceğiz. Coded UI otomasyon testi.
Nasıl performans Coded UI Testi
Coded UI, uygulamanız için test yapmanın iki farklı yolunu sunmaktadır.
- Coded UI Kayıt ve Oynatma veya
- Coded UI El kodlaması
İşlemi gerçekleştirmek için aşağıdaki adımları izlemeniz gerekmektedir. Coded UI testi,
- Hat için bir CodedUI test projesi
- Kodlanmış bir kullanıcı arayüzü test dosyası ekleyin
- Bir dizi eylemi kaydedin
- Metin kutuları gibi kullanıcı arayüzü alanlarındaki değerleri doğrulayın
- Oluşturulan test kodunu görüntüleyin
- Daha fazla eylem ve iddia ekleyin
- Test etkinliklerinin ve iddiaların ayrıntılarını düzenleyin
- testi çalıştır
için En İyi Uygulamalar Coded UI Testi (CUIT)
İşte bazı en iyi uygulamalar: CodeKullanıcı arayüzü test otomasyon çerçevesi:
- Kullan CodeMümkün olduğunca kullanıcı arayüzü otomasyonu Test Oluşturucu kullanın.
- UIMap.designer.cs dosyasını doğrudan değiştirmemeye çalışın. Aksi takdirde, dosyada yaptığınız değişiklikler üzerine yazılacaktır.
- Testinizi kayıtlı yöntemler dizisi olarak oluşturun
- Kaydedilen her yöntem tek bir sayfa, form veya iletişim kutusu üzerinde işlem yapmalıdır. Ayrıca, her yeni form, sayfa veya iletişim kutusu için yeni bir test yöntemi oluşturun
- Bir yöntem oluşturduğunuzda varsayılan ad yerine anlamlı bir yöntem adı kullanın. Anlamlı bir ad, yöntemin amacının belirlenmesine yardımcı olur
- Mümkünse, kaydedilen her yöntemi 10'dan az eylemle sınırlandırın. Bu yaklaşım, kullanıcı arayüzünün değişmesi durumunda yöntemin değiştirilmesini kolaylaştırır.
- Doğrulama oluşturmak için şunu kullanın: CodedUI test oluşturucu. UIMap.Designer.cs dosyasına otomatik olarak bir doğrulama yöntemi ekler.
- Kullanıcı arayüzleri değişirse veya mevcut bir test yönteminin etkilenen bölümlerini yeniden kaydederse, test yöntemlerini/onay yöntemlerini yeniden kaydedin.
- Doğrudan API ile kodlama yapıyorsanız UIMap.Designer.cs dosyasında oluşturulan sınıflardaki yöntemleri ve özellikleri kullanın. Bu dersler işinizi daha güvenilir ve kolay hale getirecek, daha üretken olmanıza yardımcı olacaktır.
Karşılaştırılması Coded UI Testi Karşılaştırması Selenium Vs QTP
Aşağıda karşılaştırma tablosu bulunmaktadır. Coded UI Karşılaştırması Selenium Vs QTP:
- Selenium herhangi bir WPF'yi desteklemediği gibi Windows uygulamaları
- Visual Studio CodedUI, Windows mağazası uygulama testinin yanı sıra Windows Phone uygulama testini de destekler. Başka hiçbir araç bunu desteklemez.
- Test tamamlandı, Pencere Uygulamasını destekler ancak bir eklentinin yüklenmesini gerektirir.
Karşılaştırılması Coded UI Testi Karşılaştırması Selenium Vs QTP

