Aracılığıyla paylaş


Nasıl yapılır: Verilerle Çalışan Kodlanmış UI Testi Oluşturma

Visual Studio Premium veya Visual Studio Ultimate kullanarak, uygulama işlevlerinin doğruluğu için kullanıcı arabirimini (UI) test edip etmemesi için bir kodlanmış UI testi oluşturabilirsiniz. Kodlanmış UI testi, uygulama için kullanıcı arabirimi denetlemeleri eylemlerini gerçekleştirir ve belirtilen denetimlerin doğru değerlerle gösterildiğini doğrular. Kodlanmış UI testi oluşturma hakkında daha fazla bilgi için, bkz. Kodlanmış UI Testi Nasıl Oluşturulur.

Belirli bir veri ile kodlanmış UI testinizi oluşturduktan sonra, kodlanmış UI testinizi birden çok kez farklı koşullarda test etmek için farklı veri kümeleriyle çalıştırmak isteyebilirsiniz. Bunu yapmak için, verilerle çalışan bir kodlanmış UI test oluşturmak üzere bir veri kaynağından parametre değerleri ekleyebilirsiniz. Veri kaynağındaki her sıra kodlanmış UI testinin bir yinelemesidir. Genel test sonucu, tüm yinelemelerin sonucunu temel alır. Örneğin, bir test yinelemesi başarısız olursa genel test sonucu başarısız olur.

Verilerle çalışan testler hakkında daha fazla bilgi için, bkz. Nasıl Yapılır: Bir veri temelli birim sınaması oluşturmak.

Kodlanmış UI testleriniz için kaydederek yöntemler veya onaylar oluşturduğunuzda, kaydedilmiş yöntemlerdeki başvurulan tüm sabitler parametre sınıflarında parametrelenir. Örneğin, AddTwoNumbers adlı yöntemi eklerseniz, kodlanmış Kullanıcı Arabirimi test çerçevesi AddTwoNumbersParams adlı bir başka sınıf oluşturur ve yöntemi kaydederken kullandığınız her sabit değer için bu sınıfa bir alan ekler. AssertForAdd adlı onay yöntemi oluşturursanız, çerçeve beklenen değerler için AssertforAddExpectedValues adlı bir sınıf ekler. Bu sınıflar, otomatik olarak oluşturulur ve aşağıdaki adımlarda kullanılır.

Testiniz üzerinde onun parametrelerdeki bir veri kaynağını kullanabilmesi için yapılan tüm değişiklikler, testinizin kaynak kodu dosyasına yapılacaktır (örneğin, CodedUITest1.cs). UIMap.Designer.cs dosyasındaki kodu değiştiremezsiniz.

Kodlanmış UI testi oluşturduktan sonra, testinize veri kaynağı ve parametreler eklemek için aşağıdaki yordamdaki adımları kullanabilirsiniz. Bu örnekte, bu kod öğelerinin çözümünüz içinde olduğu varsayılır:

  • CodedUITest1. adlı kodlanmış UI testi sınıfı

  • CodedUITestMethod1(). adlı bir test yöntemi

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.

Veri kaynağı aşağıdaki verileri içeren .csv dosyasıdır:

Input1

Input2

ExpectedResult (Beklenen sonuç):

3

4

7

5

6

11

1200

24000

25200

Dosya oluşturun ve bunu test projenize ekleyin.

Verilerle Çalışan Kodlanmış UI Testi Oluşturma

Verilerle çalışan kodlanmış UI testi oluşturmak için

  1. Çözüm Gezgini'nde test projenizi içeren çözümü açın.

  2. Test menüsünü tıklatın, Windows'a gelin ve Test Görünümü'nü tıklatın.

    Kodlanmış UI testinizi gösteren Test Görünümü penceresi açılır.

  3. Test Görünümü penceresinde, kodlanmış UI testi yöntemini sağ tıklatın ve Özellikler'i tıklatın.

    Özellikler penceresi açılır.

  4. Kodlanmış UI testinizde kullanmak için veri kaynağı seçmek üzere, Özellikler penceresindeki Veri Bağlantı Dizesi'nin sağındaki üç noktayı (...) tıklatın.

    Yeni Test Veri Kaynağı Sihirbaz açılır.

  5. Kullanmak istediğiniz veri kaynağının türünü seçin. Bu örnekte, .csv veri kaynak türünü seçin. İleri'yi tıklatın ve .csv dosyasının yolunu ve dosya adını girin ve ardından Son'u tıklatın.

    Veri kaynağı artık bu test yönteminde kullanmanız için kullanılabilir. Veri kaynağınızdaki geçerli veri sırasına erişmek için TestContext.DataRow kullanın. Aşağıdaki sözdizimini kullanarak her sütuna erişebilirsiniz:

    string paramVal = TestContext.DataRow["Input1"]
    
  6. Çözüm Gezgini'nde, CodedUITest1.cs dosyasını açın. CodedUITestMethod1() yöntemine aşağıdaki değişiklikleri uygulayın:

    1. Eklenecek sayılara değer sağlamak için aşağıdaki iki kod satırını AddTwoNumbers yöntemine çağrıdan önce ekleyin.

      this.UIMap.AddTwoNumbersParams.TextInput1EditText = 
          TestContext.DataRow["Input1"].ToString();
      this.UIMap.AddTwoNumbersParams.TextInput2EditText = 
          TestContext.DataRow["Input2"].ToString();
      
    2. İzin yöntemine değer sağlamak için AssertforAdd yöntemine çağrıdan önce aşağıdaki kod satırını ekleyin.

      this.UIMap.AssertforAddExpectedValues.TextAnswerEditText = 
          TestContext.DataRow["ExpectedResult"].ToString();
      

      Bu, kodlanmış UI testi yönteminin parametreler ve ona eklenen veri kaynağıyla nasıl görünmesi gerektiğidir:

      [DeploymentItem("DataDriven.csv"), 
          DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", 
              "|DataDirectory|\\DataDriven.csv", "DataDriven#csv", 
              DataAccessMethod.Sequential), 
          TestMethod]
      public void CodedUITestMethod1()
      {
          // To generate code for this test, select "Generate Code for 
          // Coded UI Test" from the shortcut menu and select one of 
          // the menu items.
          this.UIMap.AddTwoNumbersParams.TextInput1EditText = 
              TestContext.DataRow["Input1"].ToString();
          this.UIMap.AddTwoNumbersParams.TextInput2EditText = 
              TestContext.DataRow["Input2"].ToString();
          this.UIMap.AddTwoNumbers();
      
          this.UIMap.AssertforAddExpectedValues.TextAnswerEditText = 
              TestContext.DataRow["ExpectedResult"].ToString();
          this.UIMap.AssertforAdd();
      }
      
  7. Değişiklikleri CodedUITest1.cs kaynak kodu dosyasına kaydedin.

  8. Kodlanmış UI testinizi çalıştırmak için, Test Görünümü penceresindeki kodlanmış UI testi parametresini sağ tıklatın ve Seçimi Çalıştır'ı tıklatın.

    Testler yürütüldükten sonra, testin tüm yinelemelerine ilişkin genel test sonuçları Test Sonuçları penceresinde görüntülenir. Her yinelemenin ayrıntılarını görmek için, Test Sonuçları penceresindeki teste çift tıklatın.

Ayrıca bkz.

Görevler

Kodlanmış UI Testi Nasıl Oluşturulur

Başvuru

UIMap

Assert

Kavramlar

Nasıl Yapılır: Bir veri temelli birim sınaması oluşturmak

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