Aracılığıyla paylaş


Kodlanmış UI Testi Nasıl Oluşturulur

Visual Studio Premium veya Visual Studio Ultimate kullanarak, uygulama işlevlerinin doğruluğu için kullanıcı arabirimini test edebilen bir kodlanmış UI testi oluşturabilirsiniz. Kodlanmış UI testi, uygulama için kullanıcı arayüzü denetlemeleri eylemlerini gerçekleştirir ve doğru denetlemelerin doğru değerlerle gösterildiğini doğrular. Kodlanmış UI testleri tarafından hangi platformların ve yapılandırmaların desteklendiği hakkında daha fazla bilgi için bkz. Kodlanmış UI Testleri ve Eylem Kayıtları için Desteklenen Yapılandırmalar ve Platformlar.

Bir kodlanmış Kullanıcı Arabirimi testi oluşturmak, testinize özel bir UIMap nesnesi oluşturur ve Kullanıcı Arabirimi içerisinde olan veya test kaydı sırasında oluşturduğunuz pencereler, denetimler, parametreler ve derlemeleri temsil eder. Sonra, kullanıcı arabiriminizi otomatikleştirmek için bu UI nesneleri üzerinde eylemler gerçekleştirebilirsiniz. Örneğin, test metodunuz bir Web uygulamasında bir köprüyü tıklatabilir, bir metin kutusunda bir değer yazabilir ya da dallara ayrılabilir ve bir alandaki değere bağlı olarak farklı test eylemleri gerçekleştirebilirsiniz.

Not

Büyük bir uygulamanın test edilmesini kolaylaştırmak için, birden çok kodlanmış UI testi ve birden çok UI eşleme nesnesi ve dosyası ekleyebilirsiniz. Daha fazla bilgi için bkz. Birden Çok UI Haritası Bulunan Büyük Uygulamaları Sınama.

Kodlu Kullanıcı Arabirimi test sınıfı, sınıfa uygulanan bir CodedUITestAttribute tarafından tanımlanır.

Her kodlanmış Kullanıcı Arabirimi testi kodlanmış Kullanıcı Arabirimi sınıfı içerisinde bir test yöntemidir. Her bir kodlanmış UI testi sınıfına birden çok test yöntemi ekleyebilir ve her bir kodlanmış UI testi yöntemini TestMethodAttribute öğesini kullanarak tanımlayabilirsiniz.

Test yönteminiz UI test denetiminin bir özellik değerini elde etmek için UI test denetiminin doğrulama kodunu da ekleyebilir. Test yöntemi özelliğin gerçek değerini beklenen bir değerle karşılaştırmak için bir Onayla deyimi kullanabilir. Bu karşılaştırmanın sonucu, test sonucunu belirler. Kodlanmış Kullanıcı Arabirimi testini her çalıştırdığınızda, test sonucunu çözümleyebilir ve testin başarısız olması durumunda, başarısız olan onayın ayrıntılarını görüntüleyebilir veya depolayabilirsiniz.

Kodlanmış bir UI Testi oluşturduğunuzda şu dosyalar test projenize eklenir:

Dosya

Açıklama

CodedUITest1.cs

Kodlanmış Kullanıcı Arabirimi test sınıfı, test yöntemleri ve onayları içerir.

UIMap.uitest

UIMap sınıfı için, tüm pencereler, denetimler, özellikler, yöntemler, parametreler, eylemler ve onayları içeren, XML modelini içerir.

UIMap.Designer.cs

UIMap.uitest dosyasının içerdiği XML'in kod temsilini içerir. Bu dosyayı düzenlemeyin.

UIMap.cs

UIMap sınıfı için kod ayrıntılarını içerir. Bu dosyadaki UI eşlemesi için tüm özelleştirmeleri koyabilirsiniz.

Bu derlemeler başvurular olarak test projenize eklenir:

  • Microsoft.VisualStudio.QualityTools.CodedUITestFramework

  • Microsoft.VisualStudio.QualityTools.UnitTestFramework

  • Microsoft.VisualStudio.TestTools.UITest.Common

  • Microsoft.VisualStudio.TestTools.UITest.Extension

  • Microsoft.VisualStudio.TestTools.UITesting

Kodlanmış UI testi oluşturma

Kodlanmış UI testi oluşturma

  1. Aşağıdaki görevlerden herhangi birini gerçekleştirin:

    1. Çözüm Gezgini'nde, test projesine sağ tıklatın, Ekle'ye gelin ve Kodlanmış UI Testi'ni tıklatın.

    2. Test Listesi Düzenleyicisi'nde veya Test Görünümü penceresinde, pencereyi sağ tıklatın ve Yeni Test'i tıklatın. Yeni Test Ekle iletişim kutusunda, Kodlanmış UI Testi'ni tıklatın ve Tamam'ı tıklayın.

    3. Test menüsünden, Yeni Test'i tıklatın. Yeni Test Ekle iletişim kutusunda, Kodlanmış UI Testi'ni tıklatın ve Tamam'ı tıklayın.

    Kod Oluştur iletişim kutusu görünür.

  2. Bu iletişim kutusundan, kodlu kullanıcı arabirimi testinizde UI test denetimleri oluşturmak için kullanmak istediğiniz yöntemi seçebilirsiniz:

    Yöntemler

    Eylem

    Sonraki adımlar

    Eylemleri uygulamanızdaki test altına kaydedin, UI eşlemesini düzenleyin veya onay ekleyin

    Eylemleri kaydet, UI eşlemesini düzenle veya onay ekle'yi tıklatın.

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

    Varolan bir eylem kaydı kullanma

    Varolan bir eylem kaydı kullan'ı tıklatın.

    Nasıl yapılır: Eylem Kaydından Kodlanmış UI Testi Oluşturma

    Tüm bu yöntemler, test projenizde [CodedUITest] özniteliğine sahip kodlanmış bir UI test sınıfı oluşturur ve bu sınıf için dosyayı açar. Sınıf, [TestMethod] özniteliği olan bir test yöntemi ile kalabalıklaştırılır. Çözüm Gezgini test projenizde yeni test dosyasını görüntüler.

    Not

    İptal'i tıklatırsanız, kodlu bir UI testi sınıfı da oluşturulur. Kodlu UI testlerinizi oluşturmak için bu sınıfa el ile kod ekleyebilirsiniz. Veya Sonraki Adımlar sütunundaki yordamda bulunan şu adımları uygulayarak tabloda listelenmiş diğer yöntemleri kullanabilirsiniz.

Örnek

Aşağıdaki kod örneği kodlu bir UI test sınıfını ve Priority1 öğesinin bir test kategorisi değeri atanan test yöntemini gösterir. Test yöntemi, iki sayıyı ekleyen ve bunları birlikte testin geçmesi için düzgün bir şekilde ekleyen basit hesap makinası uygulamasıdır.

İki UI harita yöntemi kodu olan AddTwoNumbers() ve AssertForAdd() UI haritasının düzenlenemez bölümündedir ve doğrudan düzenlenemez. Ancak, yaratılan kodu değiştirmek için UI haritasından kopyalayabilir ve CodedUITest1 sınıfında alternatif veya ek yöntemler oluşturabilirsiniz. Daha fazla bilgi için bkz. Kodlanmış UI Testleri için En İyi Yöntemler.

Belirli bir veri ile kodlanmış UI testinizi oluşturduktan sonra, kodlanmış UI testinizi birkaç kez farklı koşullarda test etmek için farklı veri kümeleriyle çalıştırmak isteyebilirsiniz. Bunu yapmak için, veri tabanlı kodlanmış UI testi oluşturmak üzere kodlanmış UI testiniz için veri kaynağından parametreler ekleyebilirsiniz. Daha fazla bilgi için bkz. Nasıl yapılır: Verilerle Çalışan Kodlanmış UI Testi Oluşturma.

[CodedUITest]
public class CodedUITest1
{
    public CodedUITest1()
    {
    }

    [TestCategory("Priority1"), TestMethod]
    public void CodedUITestMethod1()
    {
        // To generate code for this test, select "Generate Code" from 
        // the shortcut menu and select one of the menu items.
        this.UIMap.AddTwoNumbers();
        this.UIMap.AssertForAdd();
    }
}

Ayrıca bkz.

Başvuru

UIMap

Assert

Kavramlar

Kullanıcı Arayüzü ile Otomatik UI Testlerini Test Etme

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

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