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.

  • 🖥️ Ne olduğunu: Coded UI Test, bir uygulamayı kullanıcı arayüzü (UI) üzerinden çalıştırır.
  • 🎬 Kayıt: Test kodu oluşturmak için Visual Studio'da kullanıcı arayüzü eylemlerini kaydedin.
  • 🧰 Teknolojiler: CUIT web, WPF'yi destekler, Windows Formlar ve diğer kullanıcı arayüzü teknolojileri.
  • 🆚 Vs Selenium/QTP: Facebok sayfasını beğenin : Selenium hem de QTPCUIT, işlevsel kullanıcı arayüzü testlerini otomatikleştirir.
  • 🤖 Yapay zekâ yardımı: GitHub Copilot gibi yapay zeka araçları, kullanıcı arayüzü test kodunun oluşturulmasına ve sürdürülmesine yardımcı olur.

Coded UI Testi (CUIT)

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.

Coded UI Testi

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
  1. 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.
  2. 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.

  1. Coded UI Kayıt ve Oynatma veya
  2. Coded UI El kodlaması

İşlemi gerçekleştirmek için aşağıdaki adımları izlemeniz gerekmektedir. Coded UI testi,

  1. Hat için bir CodedUI test projesi
  2. Kodlanmış bir kullanıcı arayüzü test dosyası ekleyin
  3. Bir dizi eylemi kaydedin
  4. Metin kutuları gibi kullanıcı arayüzü alanlarındaki değerleri doğrulayın
  5. Oluşturulan test kodunu görüntüleyin
  6. Daha fazla eylem ve iddia ekleyin
  7. Test etkinliklerinin ve iddiaların ayrıntılarını düzenleyin
  8. 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.

Coded UI Testi Karşılaştırması Selenium Vs QTP

Karşılaştırılması Coded UI Testi Karşılaştırması Selenium Vs QTP

SSS

CodeUI Testi, bir uygulamanın kullanıcı arayüzü üzerinden çalışmasını sağlayan otomatik bir testtir. Visual Studio, kullanıcı arayüzü eylemlerini kaydeder ve C# veya VB.NET test komut dosyaları oluşturur.

CUIT web uygulamalarını destekler, Windows Sunum Foundation (WPF), Windows Masaüstü ve tarayıcı arayüzlerinde kullanılan formlar ve diğer kullanıcı arayüzü teknolojileri.

Visual Studio'da şunu ekleyin: Coded UI Test projesini oluşturun, ardından UI eylemlerini aşağıdaki şekilde kaydedin. CodeUI Test Builder'ı kullanabilir veya bunları manuel olarak yazabilirsiniz. Kaydedici, UIMap ve test yöntemlerini oluşturur.

Her üçü de işlevsel kullanıcı arayüzü testlerini otomatikleştiriyor. Selenium web tarayıcılarını hedef alır, QTP birçok teknolojiyi destekler ve Coded UI, Visual Studio for .NET ile entegre edilmiştir.

A Coded UI Testi, UIMap.Designer.cs ve UIMap.cs dosyalarını içerir. CodedUITest1.cs ve UIMap.uitest dosyaları, kullanıcı arayüzü öğesi tanımlarını saklar; test dosyası ise test yöntemlerini içerir.

GitHub Copilot gibi yapay zeka asistanları, test yöntemlerini otomatik olarak tamamlar, doğrulama ifadeleri oluşturur ve seçiciler önerir. Coded UI veya Selenium komut dosyalarını test edin.

Evet. Yapay zeka destekli test araçları test senaryoları oluşturur, kullanıcı arayüzü değiştiğinde bozulan seçicileri otomatik olarak onarır ve kaydedilen adımları koda dönüştürür.

Coded UI Test özelliği Visual Studio 2019'da kullanımdan kaldırılmıştır ve Visual Studio 2022'ye dahil edilmemiştir. Microsoft alternatifler öneriyor, örneğin Selenium or Appium yeni projeler için.

Bu yazıyı şu şekilde özetleyin: