Aracılığıyla paylaş


Kodlanmış Kullanıcı Arabirimi Testleri Kullanarak Kod Doğrulama

Uygulamanız, kullanıcı arabirimini (UI) sürücü otomatikleştirilmiş testleri olarak bilinen kodlanmış UI testleri (CUITs). Bu testler UI denetimlerini işlevsel sınama içerir. Bunlar, kendi kullanıcı arabirimi de dahil olmak üzere tüm uygulama düzgün çalıştığını doğrulamak sağlar. Kodlanmış UI testlerini doğrulama veya diğer mantığı, kullanıcı arabirimi, örneğin bir web sayfası olduğu özellikle yararlıdır. Varolan bir el ile test otomatikleştirmek için de sık sık kullanılır.

Aşağıdaki çizimde gösterildiği gibi tipik bir geliştirme deneyimi biri, başlangıçta, sadece (F5) uygulamanızı ve işlemler doğru bir şekilde çalıştığını doğrulamak için UI denetimleri tıklatın olabilir. Uygulamayı el ile test devam etmesini gerekmeyen kodlanmış testi oluşturmaya karar verebilirsiniz. Uygulamanızı test edilen belirli işlevselliğine bağlı olarak kullanıcı Arabirimi düzeyinde sınama içermiyor olabilir veya bir tümleştirme testi veya işlevsel bir test için kod yazabilirsiniz. Bazı iş mantığı doğrudan erişmek istiyorsanız, birim testi kodu. Bununla birlikte, belirli koşullar altında çeşitli UI denetimlerine uygulamanızdaki sınamasına dahil etmek yararlı olabilir. Kodlanmış bir UI testi ilk (F5) o kod karmaşası uygulamanızın işlevselliğine etkisi olmayan doğrulama senaryosu, otomatik hale getirebilirsiniz.

Uygulama geliştirme sırasında sınama

Kodlanmış UI testi oluşturmak kolay bir işlemdir. CUIT Test Yapılandırıcısı arka planda çalışırken, sadece testi el ile gerçekleştirmek. Ayrıca, belirli alanlarda değerleri ne görünmesini belirtebilirsiniz. CUIT Test Oluşturucusu eylemleri kaydeder ve onlardan kodu oluşturur. Testi oluşturduktan sonra eylem dizisini değiştirmenize olanak tanır özelleştirilmiş bir düzenleyici düzenleyebilirsiniz.

Alternatif olarak, Microsoft Test Yöneticisi'nde kaydedilmiş olan bir test çalışması varsa, kodu neden olabilir. Daha fazla bilgi için bkz. El İle Yapılan Testleri Kaydetme ve Kayıttan Yürütme.

Özel CUIT testi Oluşturucu ve düzenleyici oluşturmak ve kodlanmış UI testleri bile ana becerilerinizi test etmek yerine kodlama yoğunlaşmıştır düzenlemek kolay hale getirir. Ancak, bir geliştirici ve test daha gelişmiş bir biçimde uzatmak istiyorsanız, kopyalayın ve uyum açıktır olacak şekilde kod yapılandırılmıştır. Örneğin, bir Web sitesinde bir şey satın almak için bir testi kaydedin ve sonra çok sayıda öğeyi satın alan bir döngü eklemek için oluşturulan kod düzenleyin.

Gereksinimler

  • Visual Studio Ultimate, Visual Studio Premium

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.

Bu konuda

  • Kodlanmış UI testleri oluşturma

    • Ana yordamın

    • Başlatma ve durdurma uygulama

    • UI denetimlerinin özelliklerini doğrulanıyor

  • Kodlanmış UI testinizi özelleştirme

    • Oluşturulan kod

    • UI denetim eylemleri ve özelliklerini kodlama

    • Hata Ayıklama

  • Sonraki adım nedir

Kodlanmış UI testleri oluşturma

  1. Kodlanmış UI Test projesi oluşturun.

    Kodlanmış UI testleri bir kodlanmış UI test projesinin içinde yer alması gerekir. Kodlanmış UI test projesi zaten yoksa, bir tane oluşturun. İçinde Çözüm Gezgini, çözümün kısayol menüsünden seçin Ekle, Yeni bir proje ve sonra şunlardan birini seçin: Visual Basic veya Visual C#. Daha sonra seçim Test, Kodlanmış UI testi.

    • Göremiyorum Kodlanmış UI testi proje şablonları.

      Bir sürümünü kullanıyor olabilirsiniz Microsoft Visual Studio 2012 kodlanmış UI testleri desteklemez. Kodlanmış UI testleri oluşturmak için ya da kullanmanız gerekir Visual Studio Ultimate veya Visual Studio Premium.

  2. Kodlanmış UI testi dosyanıza ekleyin.

    Kodlanmış UI proje oluşturduysanız, ilk CUIT dosyasını otomatik olarak eklenir. Başka bir sınama dosyası eklemek için kısayol menüsünden kodlanmış UI test projesi açın, üzerine Ekleve sonra Kodlanmış UI testi.

    Kodlanmış UI testi oluşturma

    İçinde Kodlanmış UI testi için Kod Üret iletişim kutusunda, seçim eylemleri Kaydet, UI eşlemesini düzenle veya add assertions.

    Kayıt eylemleri seçin

    Kodlanmış UI Test Oluşturucusu görünür ve Visual Studio simge durumuna küçültülür.

    Kodlanmış UI Test Oluşturucusu

  3. Bir dizi eylemi kaydetmek.

    Kaydı başlatmak için, seçim kayıt simgesi. Gerekirse, uygulamayı başlatmayı da içererek uygulamanızdaki, test etmek istediğiniz eylemleri gerçekleştirin.

    Örneğin, bir web uygulamasını test ediyorsanız, size tarayıcıyı başlatın, web sitesine gidin ve uygulaması için oturum açın.

    Kaydı Duraklat için, gelen posta ile başa çıkmak varsa, örnek seçin için duraklatma.

    Eylemleri silmek için yanlışlıkla kaydedilmiş, seçim Eylemleri düzenleme.

    Kod oluşturmak için , eylemlerinizi çoğaltmak, seçim Kod Üret simge ve türü bir ad ve açıklama için kodlanmış UI test yöntemi.

  4. Metin kutuları gibi kullanıcı Arabirimi alanlarındaki değerleri doğrulamak.

    Seçim Add Assertions kodlanmış UI Test Oluşturucusu içinde ve çalışan uygulamada UI denetimi seçin. Görüntülenen listede özellikleri, örneğin, bir özellik seçin metin metin kutusuna. Kısayol menüsünde Onay Ekle. Karşılaştırma işleci, karşılaştırma değerini ve hata iletisi iletişim kutusunda seçin.

    Onaylama işlemi penceresini kapatın ve seçim Kod Üret.

    Kodlanmış UI testi hedefleme öğesi

    İpucu

    Eylemleri kaydetme ve doğrulama değerleri arasında geçiş yapar.Her doğrulamaları veya eylemler dizisini sonunda kodu üret.İsterseniz, daha sonra yeni eylemler ve doğrulamaları ekleme olanağınız olacaktır.

    Daha fazla bilgi için bkz: Doğrulama özellikleri, denetimleri.

  5. Oluşturulan test kodunu görüntülemek.

    Oluşturulan kodu görüntülemek için kullanıcı Arabirimi Test Oluşturucusu penceresini kapatın. Kod içinde her adım için verdiği adlarını görebilirsiniz. CUIT dosyasında oluşturduğunuz kod şöyledir:

        [CodedUITest]
        public class CodedUITest1
        { ...
          [TestMethod]
          public void CodedUITestMethod1()
          {
              this.UIMap.AddTwoNumbers();
              this.UIMap.VerifyResultValue();
              // To generate more code for this test, select 
              // "Generate Code" from the shortcut menu.
          }
        }
    
  6. Daha fazla eylemleri ve onayları eklemek.

    Test yöntemine uygun noktasında imleci yerleştirin ve daha sonra kısayol menüsünden seçin Kodlanmış UI testi için Kod Üret. Bu noktada yeni kodu eklenir.

  7. Test eylemleri ve onayları ayrıntılarını gözden.

    UIMap.uitest açın. Bu dosyayı kodlanmış UI testi Burada, herhangi bir kaydettiğiniz eylemler dizisini düzenleyin yanı onayları düzenleme Düzenleyicisi'nde açılır.

    Kodlanmış UI Test Düzenleyicisi

    Daha fazla bilgi için bkz. Kodlanmış UI Test Düzenleyicisi'ni Kullanarak Kodlanmış UI Testlerini Düzenleme.

  8. Testi çalıştırmak.

    Gezgini'ni, test ya da test yöntemine kısayol menüsünü açın ve sonra seçin Testleri Çalıştır. Testlerin nasıl çalıştırılacağı hakkında daha fazla bilgi için bkz: Birim testleri Test Explorer ile çalışan ve kodlanmış UI testleri çalıştırmak için ek seçenekler , sonraki adım nedir? bu konunun sonundaki bölümü.

Bu konudaki geri kalan bölümleri bu yordamdaki adımlar hakkında daha ayrıntılı bilgi sağlar.

Daha ayrıntılı bir örnek için bkz: İzlenecek yol: Kodlanmış Bir UI Testi Oluşturmak Düzenlemek ve Sürdürmek. Bu anlatımda, oluşturmak, düzenlemek ve korumak bir kodlanmış UI testi nasıl göstermek için basit bir Windows Presentation Foundation (wpf) uygulaması oluşturur. İzlenecek yol çeşitli zamanlama sorunları ve yeniden düzenlemeyi denetleme tarafından kırılan testleri düzeltmeye ilişkin çözümler sağlar.

Dd286726.collapse_all(tr-tr,VS.110).gifBaşlatma ve durdurma test altındaki uygulama

Başlatma ve durdurma benim uygulama, tarayıcı veya veritabanı her test için ayrı olarak görünmesini istemiyorum. Bunu nasıl ı önlemek?

  • Prerequsite Test altındaki uygulamanızı başlatmak için eylemleri kaydetmek istemiyorsanız, seçmeden önce başlatmanız gerekir kayıt simgesi.

  • PrerequsiteTest sonunda, test çalıştığı işlem sonlandırılır. Uygulamanızı test başladı, genellikle uygulamayı kapatır. Test çıktığında uygulamanızı kapatmak istemiyorsanız, çözüm ve kullanmak için bir .runsettings dosyası eklemelisiniz KeepExecutorAliveAfterLegacyRun seçeneği. Daha fazla bilgi için bkz. .runsettings Dosyasını Kullanarak Birim Testlerini Yapılandırma.

  • Prerequsite[TestInitialize] özniteliği tarafından tanımlanan, her test yönteminin başında kodu çalıştıran bir test başlatma yöntemi ekleyebilirsiniz. Örneğin, TestInitialize yönteminden uygulama başlayamadı.

  • PrerequsiteHer test yönteminin sonunda kodu çalıştıran [TestCleanup] özniteliği tarafından tanımlanan, temizleme yöntemi ekleyebilirsiniz. Örneğin, uygulamayı kapatmak için bu yöntem TestCleanup yönteminden çağrılabilir.

Dd286726.collapse_all(tr-tr,VS.110).gifUI denetimlerinin özelliklerini doğrulanıyor

Kodlu Kullanıcı Arabirimi Test Oluşturucuyu UIMap öğesine test etmeniz için bir kullanıcı arabirimi (UI) denetimi eklemek üzere veya kullanıcı Arabirimi denetimi için onay kullanan bir onaylama yöntemi için kod üretmek üzere kullanabilirsiniz.

UI denetiminiz için onaylamaları üretmek için Add Assertions aracı kodlanmış UI Test Oluşturucusu ve denetime doğrulamak istediğiniz test altındaki uygulama üzerinde doğru sürükleyin. Kutu denetiminizi çerçevelediğinde fareyi bırakın. Denetim sınıfı kodu hemen UIMap.Designer.cs dosyasında oluşturulur.

Kodlanmış UI testi hedefleme öğesi

Bu denetime ilişkin özellikler şimdi listelenen Add Assertions iletişim kutusu.

Ok seçmek için gezinme için belirli bir denetimi başka bir yolu olan (<<) için görünümü genişletmek için UI kontrol haritasında. Bir üst, kardeş veya alt denetim bulmak için harita üzerinde herhangi bir yeri tıklatın ve ağacı hareket etmek için ok tuşlarını kullanın.

Kodlanmış kullanıcı Arabirimi test özellikleri

  • Tüm özellikleri ben uygulamamda bir denetimi seçtiğinizde veya denetim UI Denetim eşlemesindeki göremiyorum görmüyorum.

    Uygulama kodu içinde bir html ID özniteliği veya wpf kullanıcı kimliği gibi benzersiz bir kimlik doğrulamak istediğiniz denetimi olması gerekir. Bu kimlikleri eklemek için uygulama kodu güncelleştirmeniz gerekebilir.

Sonra özelliği doğrulayın ve sonra istediğiniz UI denetimi için kısayol menüsünden açmak Onay Ekle. İçinde Onay Ekle iletişim kutusunda seçin karşılaştırıcı Comparison, örneğin AreEqualve değeri içinde değerinizi yazın Karşılaştırma değeri.

Kodlanmış UI test onayları

Testiniz için tüm onayları eklediğinizde, seçim Tamam.

Onaylamalarınızın kodunu üretmek ve denetimi UI eşlemesine eklemek için Kod Üret simgesi. Kodlanmış UI test yönteminiz için bir ad ve açıklamalar yöntemi olarak eklenen yöntemi için bir açıklama yazın. Seçim oluşturmak ve eklemek. Daha sonra seçim kapatmak kapatmak için simgesini Kodlanmış UI Test Oluşturucusu. Bu, aşağıdaki koda benzer bir kod üretir. Örneğin, girdiğiniz adı ise AssertForAddTwoNumbers, kodu aşağıdaki gibi görünecektir:

  • Kodlanmış UI testi dosyanıza test yöntemi için assert yöntemini AssertForAddTwoNumbers çağrısı ekler:

          [TestMethod]
          public void CodedUITestMethod1()
          {
              this.UIMap.AddTwoNumbers();
              this.UIMap.AssertForAddTwoNumbers();
          }
    

    Adımlar ve onayları sırasını değiştirmek veya yeni test yöntemleri oluşturmak için bu dosyayı düzenleyebilirsiniz. Daha fazla kod eklemek için imleci test yöntemi ve kısayol menüsünde yer seçin Kodlanmış UI testi için Kod Üret.

  • UI eşlemenize AssertForAddTwoNumbers adlı bir yöntem ekler (UIMap.uitest). Bu dosyayı kodlanmış UI testi onayları düzenleyebileceğiniz Düzenleyicisi'nde açılır.

    Düzen onaylama işlemi kodlanmış UI Test Düzenleyicisi'ni kullanma

    Daha fazla bilgi için bkz. Kodlanmış UI Test Düzenleyicisi'ni Kullanarak Kodlanmış UI Testlerini Düzenleme.

    Ayrıca UIMap.Designer.cs oluşturulan onay yöntemi kodunu görüntüleyebilirsiniz. Ancak, bu dosya düzenlememelisiniz. Kod uyarlanmış bir sürümünü yapmak isterseniz, yöntemi UIMap.cs gibi başka bir dosyaya kopyalama yöntemleri yeniden adlandırın ve bunları düzenlemek.

          public void AssertForAddTwoNumbers()
          {
              ...
          }
    
  • Seçmek istediğiniz denetim odağı kaybettiğinde ve kodlanmış UI Test Oluşturucusu ' onay Ekle aracını seçmek çalıştığınızda kaybolur. Denetimin nasıl seçer?

    Gizli denetim klavyeyi kullanarak seçme

    Bazen, ne zaman denetimleri ekleme ve bunların özelliklerini doğrulamak, klavyeyi kullanmanız gerekebilir. Örneğin, kullanan bir bağlam menü denetimi kodlanmış UI testini kaydetmek çalıştığınızda, liste denetiminde menü öğelerinin odak kaybeder ve kodlanmış UI Test Oluşturucusu'ndan Add Assertions aracı seçmeye çalıştığınızda kaybolur. Bu, Internet Explorer içerik menüsünde odak kaybeder ve burada kaybolur Add Assertions aracıyla seçin çalışırsanız, aşağıdaki çizimde gösterilmiştir.

    CodedUITest_SelectControlKeyboard

    Bir UI denetimi seçmek için klavyeyi kullanmak için denetimi fare ile üzerinde gezdirin. Basılı tutun Ctrl anahtar ve ı aynı zamanda anahtar. Tuşları serbest bırakın. Denetimi kodlanmış ut Test Oluşturucusu tarafından kaydedilir.

    Uyarı

    Microsoft Lync'in kullanırsanız, kodlanmış UI Test Oluşturucusu başlamadan önce Lync'in kapatmanız gerekir.Microsoft Lync'in uğratan ile Ctrl + t klavye kısayolu.

  • Bir denetim üzerinde fare vurgulu kaydedemiyorum. Bu geçici bir yolu var mı?

    El ile kayıt fare gelir

    Bazı koşullarda, kullanılmakta olan özel bir denetime kodlanmış bir UI test vurgulu el ile kaydetme fare olayları için klavyeyi kullanmak gerekebilir. Örneğin, bir Windows Form veya bir Windows Presentation Foundation (wpf) uygulaması test ettiğinizde olabilir özel kod. Veya, bir kullanıcı üzerinde dolaştığında genişleyen bir ağaç düğümü gibi bir denetim üzerine vurgulama için tanımlanan özel davranış olabilir. Bu gibi durumlarda sınamak için el ile kodlanmış UI testi, denetimin üzerine basarak vurgulama Oluşturucusu klavye tuşları önceden bildirmek zorunda.

    Kodlanmış UI testinizi gerçekleştirdiğinizde, denetimin üzerine getirin. ENTER tuşuna basın ve Ctrl, basılı tutarak basın ve klavyenizde r ve üst karakter tuşlarını basılı tutun. Tuşları serbest bırakın. Fare vurgulu olayı kodlanmış ut Test Oluşturucusu tarafından kaydedilir.

    CodedUI_Hover

    Test yöntemi yarattıktan sonra aşağıdaki örneğe benzer bir kod UIMap.Desinger.cs dosyasına eklenecek:

    // Mouse hover '1' label at (87, 9)
    Mouse.Hover(uIItem1Text, new Point(87, 9));
    
  • Vurgulu fare olaylarını yakalamak için tuş ataması benim ortamında başka bir yerde kullanılıyor. Varsayılan tuş ataması değiştirebilirim?

    Vurgulu klavye atamaları fare yapılandırma

    Gerekirse, Ctrl + ÜstKrkt + fare vurgulama olayları kodlanmış UI testlerinizi uygulamak için kullanılan r varsayılan klavye ataması farklı anahtarlar kullanmak için yapılandırılabilir.

    Uyarı

    Normal koşullarda vurgulu olayları fare klavye atamalarını değiştirmek olmamalıdır.Klavye atamayı yeniden atama yaparken dikkatli olun.Seçiminizi zaten Visual Studio veya test edilen uygulamanın içinde başka bir yerde kullanılıyor olabilir.

    Klavye atamalarını değiştirmek için aşağıdaki yapılandırma dosyasını değiştirmeniz gerekir:

    < sürücü harfi: > \Program Files (x 86) \Microsoft Visual Studio 11.0\Common7\IDE\CodedUITestBuilder.exe.config

    Değerleri yapılandırma dosyasında değiştirmek HoverKeyModifier ve HoverKey tuşları klavye atamalarını değiştirmek için:

    <!-- Begin : Background Recorder Settings -->
    <!-- HoverKey to use. -->
    <add key="HoverKeyModifier" value="Control, Shift"/>
    <add key="HoverKey" value="R"/>
    
  • Fare hovers bir Web sitesinde kayıt sorunlar yaşıyorum. Bir düzeltme için bu, çok var mı?

    Web tarayıcısı ayarı kapalı fare gelir

    Belirli bir denetim getirdiğinizde, birçok Web sitelerinde, daha fazla ayrıntı göstermek için genişler. Genellikle, bu masaüstü uygulamalarında menüleri gibi bakın. Bu ortak bir modele olduğundan, kodlanmış UI testleri Web taraması için örtülü hovers etkinleştirin. Örneğin, Internet Explorer'ın, kaydın getirirse bir olay harekete geçirilir. Bu olaylar için kaydedilen yedek hovers yol açabilir. Bu nedenle, örtülü hovers ile kaydedilir ContinueOnError ayarlamak true UI test yapılandırma dosyası. Bu vurgulu olay başarısız olursa devam etmek oynatma sağlar.

    Web tarayıcısında örtülü hovers kaydını etkinleştirmek için yapılandırma dosyasını açın:

    < sürücü harfi: > \Program Files (x 86) \Microsoft Visual Studio 11.0\Common7\IDE\CodedUITestBuilder.exe.config

    Yapılandırma dosyası anahtarı olduğunu RecordImplicitiHovers ayarlamak bir değeri için true aşağıdaki örnekte gösterildiği gibi:

    <!--Use this to enable/disable recording of implicit hovers.-->
    <add key="RecordImplicitHover" value="true"/>
    

Kodlanmış UI testinizi özelleştirme

Kodlanmış UI testinizi oluşturduktan sonra Visual Studio aşağıdaki araçlardan birini kullanarak düzenleyebilirsiniz:

Dd286726.collapse_all(tr-tr,VS.110).gifOluşturulan kod

Seçtiğiniz zaman Kod Üret, birkaç parça kod oluşturulur:

  • Bir satırda bir test yöntemi.

        [CodedUITest]
        public class CodedUITest1
        { ...
          [TestMethod]
          public void CodedUITestMethod1()
          {
              this.UIMap.AddTwoNumbers();
              // To generate more code for this test, select 
              // "Generate Code" from the shortcut menu.      }
        }
    

    Fazla kaydedilmiş eylemler ve doğrulamaları eklemek için bu yöntemi sağ tıklatın. Bunu el ile genişletmek veya kodunu değiştirmek için düzenleyebilirsiniz. Örneğin, bazı kodları bir döngüde içine.

    Ayrıca, yeni test yöntemleri ekleyebilir ve aynı şekilde kod eklemelisiniz. Her test yöntemi olmalıdır [TestMethod] özniteliği.

  • UIMap.uitest yönteminde

    Bu yöntem, ayrıntı, doğrulanan değeri veya kaydettiğiniz eylemleri içerir. Bu kod UIMap.uitest açarak düzenleyebilirsiniz. Onu silebilir veya kaydedilmiş eylemleri yeniden Düzenle özelleştirilmiş bir Düzenleyici'sinde açılır.

    UIMap.Designer.cs içinde oluşturulan yöntemi de görüntüleyebilirsiniz. Bu yöntem, testi çalıştırdığınızda kaydettiğiniz eylemleri gerçekleştirir.

    // File: UIMap.Designer.cs
    public partial class UIMap
    {
      /// <summary>
      /// Add two numbers
      /// </summary>
      public void AddTwoNumbers()
      { ...   }
    }
    

    Uyarı

    Daha fazla test oluşturduğunuzda yaratılacak olduğundan bu dosya düzenlememelisiniz.

    Bu yöntemlerin uyarlanmış sürümler için UIMap.cs kopyalayarak yapabilirsiniz. Örneğin, bir test yönteminden çağırabilirsiniz parametreli hale getirilmiş bir sürüm yapabilirsiniz:

    // File: UIMap.cs
    public partial class UIMap // Same partial class
    {
      /// <summary>
      /// Add two numbers – parameterized version
      /// </summary>
      public void AddTwoNumbers(int firstNumber, int secondNumber)
      { ...   // Code modified to use parameters.
      }
    }
    
  • UIMap.uitest bildirimlerinde

    Bu bildirimleri uygulamasının test tarafından kullanılan UI denetimleri temsil eder. Bunlar tarafından oluşturulan kod denetimleri işletmek ve bunların özelliklerini erişmek için kullanılır.

    Kendi kodunuzu yazarsanız bunları da kullanabilirsiniz. Örneğin, bir köprü üzerinde bir Web uygulaması seçin, metin kutusuna bir değer yazın ya da dallara ayrılabilir ve bir alandaki bir değere göre farklı test eylemleri test yönteminize olabilir.

    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.

Oluşturulan kod hakkında daha fazla bilgi için bkz: Kodlanmış UI testinin anatomisi.

Dd286726.collapse_all(tr-tr,VS.110).gifUI denetim eylemleri ve özelliklerini kodlama

Kodlanmış UI testlerdeki UI test kontrolleri ile çalıştığınızda, iki parçaya ayrılırlar: eylemler ve özellikler.

  • İlk bölüm, kullanıcı arayüzü test denetimleri üzerinde gerçekleştirebildiğiniz eylemlerden oluşur. Örneğin, kodlanmış UI testleri bir kullanıcı Arayüzü test denetimi üzerinde fare tıklatmaları benzetimini yapmak veya bir UI test denetimini etkilemek için klavye üzerinde yazılan tuşların benzetimini yapabilir.

  • İkinci bölüm, kullanıcı arayüzü test denetimi üzerinde size özellikleri alma ve ayarlama olanağını sağlamadan oluşur. Örneğin, kodlanmış UI testleri öğelerin sayısını elde edebilirsiniz bir ListBox, veya bir CheckBox için seçilen durumu.

Kullanıcı Arayüzü Test Denetiminin Eylemlerine Erişme

Kullanıcı Arayüzü test denetimlerinde, fare tıklamaları veya klavye eylemleri gibi eylemleri gerçekleştirmek için yöntemleri kullanın: Mouse ve Keyboard sınıfları:

  • Fare yönelimli eylemleri gerçekleştirmek için, kullanıcı arayüzü test denetimi üzerinde fare tıklatması gibi, Click'ı kullanın.

    Mouse.Click(buttonCancel);

  • Klavye yönelimli eylemler gerçekleştirmek için, düzenleme denetimi içine yazma gibi, SendKeys'i kullanın.

    Keyboard.SendKeys(textBoxDestination, @"C:\\Temp\\Output.txt");

Kullanıcı Arayüzü Test Denetiminin Özelliklerine Erişme

UI denetimi belirli özellik değerleri ayarlamak ve almak için doğrudan alabilir veya denetimin özelliklerinin değerlerini ayarlamak veya kullanabileceğiniz UITestControl.GetProperty ve UITestControl.SetProperty yöntemlerini almak veya ayarlamak istediğiniz belirli özelliklerin adı ile.

GetPropertysonra uygun dönüştürülebilen bir nesne döndürür Type. SetProperty, özelliğin değeri için bir nesne kabul eder.

Doğrudan kullanıcı arayüzü test denetimlerinden özellikleri almak ve ayarlamak için

  • Aşağıdakiler gibi t:Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlList veya t:Microsoft.VisualStudio.TestTools.UITesting.WinControls.WinComboBox'den türetilen denetimler ile alın veya özellik değerlerini doğrudan, aşağıdaki gibi ayarlayın:

    int i = myHtmlList.ItemCount;
    myWinCheckBox.Checked = true;
    

Kullanıcı arayüzü test denetimlerinden özellikleri almak için

  • Denetimden bir özellik değeri almak için, GetProperty'i kullanın.

  • Almak üzere denetimin özelliğini belirtmek için, GetProperty'e parametre olarak her denetimde PropertyNames sınıfından uygun dize kullanın.

  • GetProperty uygun veri türünü döndürür; ancak bu dönüş değeri Object olarak dönüştürülür. Return Object uygun türe dönüştürülmelidir.

    Örnek:

    int i = (int)GetProperty(myHtmlList.PropertyNames.ItemCount);

Kullanıcı arayüzü test denetimlerinde özellikleri ayarlamak için

  • Denetimde bir özellik ayarlamak için, SetProperty'i kullanın.

  • Ayarlamak üzere denetimin özelliğini belirtmek için uygun dize kullanın PropertyNames sınıfı için ilk parametre olarak SetProperty, ikinci parametre olarak özellik değeriyle.

    Örnek:

    SetProperty(myWinCheckBox.PropertyNames.Checked, true);

Dd286726.collapse_all(tr-tr,VS.110).gifHata Ayıklama

Kodlanmış UI test günlüğü kullanarak, kodlanmış UI testleri analiz edebilirsiniz. Kodlanmış UI testi günlükleri filtre ve kayıt kodlanmış UI testinizi hakkında önemli bilgiler çalışır. Sorunları hızlı şekilde hata ayıklama günlükleri biçimini sağlar. Daha fazla bilgi için bkz. Kodlanmış UI Test Günlüklerini Kullanarak Kodlanmış UI Testlerini Çözümleme.

Sonraki adım nedir?

Kodlanmış UI testleri çalıştırmak için ek seçenekler: bu konunun önceki kısımlarında açıklandığı gibi doğrudan Visual Studio'dan kodlanmış UI testleri çalıştırabilirsiniz. Ayrıca, otomatik UI testleri çalıştırabilirsiniz Microsoft Test Yöneticisi, veya Team Foundation Yapısı. Kodlanmış UI testleri otomatik olarak, diğer otomatik testlerin aksine, bunları çalıştırdığınızda masaüstü ile etkileşimine izin vardır.

Özel denetimler için destek ekleme: kodlanmış UI test çerçevesi olası her UI desteklemez ve test etmek istediğiniz UI desteklemiyor olabilir. Örneğin, Microsoft Excel UI'si için kodlanmış bir UI testi hemen oluşturamazsınız. Ancak, özel bir denetimi destekleyecek kodlu UI test çerçevesine bir uzantı oluşturabilirsiniz.

Kodlanmış UI testleri genellikle el ile testleri otomatik hale getirmek için kullanılır. Ek yönergeler için bkz: test etmek için sürekli teslimat ile Visual Studio 2012 – Bölüm 5: sistem testleri otomatikleştirme. El ile testler hakkında daha fazla bilgi için bkz: Microsoft Test Yöneticisi'ni Kullanarak El ile Test Çalışmaları Oluşturma. Otomatik Sistem testleri hakkında daha fazla bilgi için bkz: Microsoft Test Yöneticisi'ni Kullanarak Otomatikleştirilmiş Testler Oluşturma.

Dış Kaynaklar

Dd286726.collapse_all(tr-tr,VS.110).gifKılavuz

Visual Studio 2012 – bölüm 2 ile sürekli teslimat için sınama: birim testi: iç sınama

Test etmek için sürekli teslimat ile Visual Studio 2012 – Bölüm 5: sistem testleri otomatikleştirme

Dd286726.collapse_all(tr-tr,VS.110).gifSIK SORULAN SORULAR

Kodlanmış UI testleri sık sorulan sorular - 1

Kodlanmış UI testleri SSS -2

Dd286726.collapse_all(tr-tr,VS.110).gifForum

Visual Studio UI Otomasyon (CodedUI dahil) sınama

Ayrıca bkz.

Görevler

İzlenecek yol: Kodlanmış Bir UI Testi Oluşturmak Düzenlemek ve Sürdürmek

Başvuru

UIMap

Assert

Kavramlar

Visual Studio Tanılama Araçları ile Kaliteyi Artırma

Kodlanmış UI testinin anatomisi

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

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

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

Visual Studio 2010 kodlanmış UI sınama yükseltme

Diğer Kaynaklar

Kodlanmış UI Test Düzenleyicisi'ni Kullanarak Kodlanmış UI Testlerini Düzenleme

Varolan Eylem Kaydından Kodlanmış UI Testi Oluşturma