UI Otomasyonunu Kullanarak Kod Doğrulama
Uygulamanızın kullanıcı arabirimi (UI) sürücü otomatik testler olarak bilinen kodlanmış kullanıcı Arabirimi testleri (CUITs).Bu testleri kullanıcı Arabirimi denetimlerini işlevsel test içerir.Bunlar kullanıcı arabirimi, dahil olmak üzere tüm uygulama düzgün çalıştığından emin olun olanak tanır.Kodlanmış kullanıcı Arabirimi testleri doğrulama veya diğer kullanıcı arabirimi, örneğin, bir web sayfasındaki mantığında olduğu özellikle yararlıdır.Varolan bir el ile test otomatikleştirmek için de sık kullanılır.
Aşağıdaki çizimde gösterildiği gibi normal geliştirme deneyimi biri, başlangıçta, yalnızca uygulamanızı (F5) ve şeyler düzgün çalıştığını doğrulamak için kullanıcı Arabirimi denetimleri tıklatın olabilir.Böylece, uygulamayı el ile test devam gerekmez kodlanmış bir test oluşturmak karar verebilirsiniz.Uygulamanızda sınanan belirli işlevselliğine bağlı olarak bir işlev sınaması için veya olabilir veya kullanıcı Arabirimi düzeyinde test içermeyebilir tümleştirme testi için kod yazabilirsiniz.Bazı iş mantığı doğrudan erişim istiyorsanız, birim testi kodu.Ancak, bazı durumlarda, çeşitli kullanıcı Arabirimi denetimleri, uygulamanızda sınama eklemek faydalı olabilir.Kodlanmış UI testi, kod karmaşıklığını uygulamanızın işlevselliğini etkilemez doğrulanıyor ilk (F5) senaryoyu otomatik hale getirebilirsiniz.
Kodlanmış UI testi oluşturma kolaydır.Test CUIT Oluşturucu arka planda çalışırken, yalnızca test elle gerçekleştirin.Ayrıca, ne değerleri belirli alanları görünmesini belirtebilirsiniz.CUIT Test Oluşturucusu eylemleriniz kaydeder ve bunları kod oluşturur.Test oluşturduktan sonra eylemler dizisini değiştirmenize olanak tanır özel bir düzenleyici düzenleyebilirsiniz.
Alternatif olarak, Microsoft Test Yöneticisi'nde kaydedilen bir test çalışması varsa, kodu neden olabilir.Daha fazla bilgi için El ile yapılan testleri kaydetme ve kayıttan yürütme.
Özel CUIT Test Oluşturucusu ve düzenleyici oluşturmak ve ana becerilerinizi test yerine kodlama yoğunlaşmıştır olsa bile, kodlanmış kullanıcı Arabirimi testleri düzenlemek kolaylaştırır.Ancak, böylece kopyalamak ve uyum kolay bir geliştirici ve daha fazla gelişmiş bir şekilde test genişletmek istediğiniz, kod yapılandırılmış olur.Örneğin, bir Web sitesinde bir şey satın almak için bir testi kaydedin ve ardından çok sayıda öğe satın bir döngü eklemek için oluşturulan kodu düzenleyin.
Gereksinimler
- Visual Studio Ultimate, Visual Studio Premium
Hangi platformları ve yapılandırmaların desteklendiği kodlanmış kullanıcı Arabirimi testleri tarafından daha fazla bilgi için Kodlanmış UI Testleri ve Eylem Kayıtları için Desteklenen Yapılandırmalar ve Platformlar.
Bu konuda
Kodlanmış kullanıcı Arabirimi testleri oluşturma
Main yordamı
Başlatma ve uygulama durdurma
Kullanıcı Arabirimi denetimlerini doğrulanıyor
Kodlanmış UI testi özelleştirme
Oluşturulan kod
Kullanıcı Arabirimi denetim eylemleri ve özelliklerini kodlama
Hata Ayıklama
Sırada ne var?
Kodlanmış kullanıcı Arabirimi testleri oluşturma
Kodlanmış UI testi projesi oluşturun.
Kodlanmış kullanıcı Arabirimi testi projesinde Kodlanmış kullanıcı Arabirimi testleri yer alması gerekir.Bir kodlanmış kullanıcı Arabirimi testi projesi yoksa, bir tane oluşturun.İçindeki Çözüm Gezgini, çözüm kısayol menüsünü seçin Ekle, Yeni proje ve ya da seçin Visual Basic veya Visual C#.Ardından, seçin Test, Kodlanmış UI testi.
Görmüyorum Kodlanmış UI testi proje şablonları.
Kodlanmış UI testlerini desteklemeyen bir Microsoft Visual Studio 2012 sürümü kullanıyor olabilirsiniz.Kodlanmış kullanıcı arabirimi testleri oluşturmak için, Visual Studio Ultimate veya Visual Studio Premium öğesini kullanmanız gerekir.
Kodlanmış kullanıcı Arabirimi testi dosya ekleyin.
Kodlanmış kullanıcı Arabirimi proje oluşturduysanız, ilk CUIT dosya otomatik olarak eklenir.Başka bir test dosya eklemek için kodlanmış kullanıcı Arabirimi testi projesi kısayol menüsünü açın, üzerine Ekle, ve sonra seçin Kodlanmış UI testi.
İçindeki kodlanmış kullanıcı Arabirimi testi için kod oluşturmak iletişim kutusunda eylemleri kaydetmek, UI eşlemesini düzenle veya Onaylamalar Ekle.
Kodlanmış UI testi Oluşturucu görünür ve Visual Studio simge.
Bir dizi eylemi kaydetmek.
Kaydı başlatmak için, seçin kayıt simge.Gerekirse, uygulama başlatma dahil olmak üzere, uygulamanızda test etmek istediğiniz eylemleri gerçekleştirin.
Örneğin, bir web uygulamasını test ediyorsanız, tarayıcıyı başlatın, web sitesine gidin ve uygulama için oturum açın.
Kaydı Duraklat için, gelen posta ile mücadele etmek varsa, örnek seçin için duraklatma.
Uyarı Masaüstünde gerçekleştirilen tüm eylemler kaydedilir.Gizli verileri kayıt eklenmesini yol açabilir Eylemler yapıyorsanız kaydı duraklatabilirsiniz.
Eylemleri silmek için yanlışlıkla kaydedilen, seçin düzenleme eylemleri.
Kodu oluşturmak için eylemleriniz çoğaltmak, seçin kodu oluştur simge ve türü bir ad ve açıklama, kodlanmış kullanıcı Arabirimi için test yöntemi.
UI alanlarının metin kutuları gibi doğrulayın.
Seçin onay Ekle kodlanmış UI testi Oluşturucu içinde ve çalışan uygulamanızda bir kullanıcı Arabirimi denetim'i seçin.Örneğin, görüntülenen listede özellikleri, bir özellik seçin metin metin kutusu.Kısayol menüsünde seçin onay Ekle.Karşılaştırma işleci, karşılaştırma değeri ve hata iletisi iletişim kutusunda seçin.
Onaylama penceresini kapat ve seçin kodu oluştur.
İpucu Alternatif arasındaki eylemler kayıt değerleri doğrulanıyor.Her dizisini eylemler veya doğrulamaları sonunda kod oluşturur.İsterseniz, yeni eylemleri ve doğrulamaları daha sonra Ekle olacaktır.
Daha fazla bilgi için denetimleri, doğrulama özellikleri.
Oluşturulan test kodu görüntülemek.
Oluşturulan kodun görüntülemek için kullanıcı Arabirimi testi Oluşturucu pencereyi kapatın.Kodda, her adım için verdiğiniz adları görebilirsiniz.Kod, oluşturduğunuz CUIT dosyasıdır:
[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. } }
Daha fazla eylemleri ve onaylamaları Ekle.
Test yönteminde uygun noktasında imleci yerleştirin ve daha sonra kısayol menüsünde seçin Kodlanmış UI testi için kod oluşturmak.Yeni bir kod bu noktada eklenir.
Düzenle ayrıntısı test eylemleri ve onaylamaları.
UIMap.uitest açın.Bu dosyayı kodlanmış kullanıcı Arabirimi testi Burada,, kaydedilen eylemlerin bir dizi Düzenle yanı sıra onayları Düzenle Düzenleyicisi'nde açar.
Daha fazla bilgi için Kodlanmış UI Test Düzenleyicisi'ni Kullanarak Kodlanmış UI Testlerini Düzenleme.
Test çalışması.
Test Gezgini kullanın veya kısayol menüsü test yöntemine açın ve seçin Testleri Çalıştır.Testler hakkında daha fazla bilgi için bkz Test Gezgini ile Birim Testlerini Çalıştırma ve kodlanmış kullanıcı Arabirimi testleri çalıştırmak için ek seçenekler içinde sonraki nedir? Bu konu sonunda bölüm.
Bu konudaki kalan bölümler, bu yordamın adımları hakkında daha fazla ayrıntı 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.İzlenecek oluşturmak, düzenlemek ve kodlanmış UI testi korumak 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.
Başlatma ve test altındaki uygulama durdurma
Uygulama, tarayıcı veya veritabanı ayrı ayrı her test için hesabım durdurmak ve başlatmak istemiyorum.Nasıl, kaçının?
Uygulamanızı test altındaki başlatmak için eylemleri kaydetmek istemiyorsanız, seçmeden önce uygulamanızın başlamalıdır kayıt simge.
Bir test sonunda, test çalıştığı işlem sonlandırıldı.Uygulamanızı test başladıysanız, genellikle uygulamanın kapatır.Uygulamanızı çıktığında kapatmak için test istemiyorsanız, çözüm ve kullanım .runsettings dosya eklemelisiniz KeepExecutorAliveAfterLegacyRun seçeneği.Daha fazla bilgi için .runsettings Dosyasını Kullanarak Birim Testlerini Yapılandırma.
Her test yönteminin başında kodu çalıştıran bir [TestInitialize] özniteliği tarafından tanımlanan bir test başlatma yöntemi ekleyebilirsiniz.Örneğin, uygulamayı TestInitialize yönteminden başlatmak.
Her test yönteminin sonunda kodu çalıştıran bir [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.
Kullanıcı Arabirimi denetimlerini doğrulanıyor
Kullanabileceğiniz Kodlanmış UI Testi Oluşturucusu kullanıcı arabirimi (UI) denetimine eklenecek UIMap testiniz için veya bir kullanıcı Arabirimi denetim için bir assertion kullanan bir doğrulama yöntemi için kod oluşturmak için.
Onaylamaları UI için oluşturmak için seçin onay Ekle aracı kodlanmış UI Testi Oluşturucusu ve doğrulamak istediğiniz test altındaki uygulama denetimine doğru sürükleyin.Denetim kutusu özetlemektedir, fareyi bırakın.Denetim sınıfı kodu hemen oluşturulur UIMap.Designer.cs Dosya.
Bu denetim özellikleri şimdi listelenen onay Ekle iletişim kutusu.
Belirli bir denetlemek için gezinme başka bir yolu oku seçmektir (<<) görünümü için genişletmek için UI denetim eşlemesi.Bir üst, eşdüzey 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.
Herhangi bir özelliğe ı Uygulamam bir denetim seçin veya kullanıcı Arabirimi denetim eşlemi'ndeki denetimi görmüyorum görmüyorum.
Uygulama kodunda doğrulamak için istediğiniz denetimi, bir HTML ID özniteliği veya WPF UId gibi benzersiz bir kimliği olması gerekir.Bu kimlikleri eklemek için uygulama kodu güncelleştirmeniz gerekebilir.
Sonra özellik doğrulayın ve sonra istediğiniz UI denetimi için kısayol menüsünü açın onay Ekle.İçindeki onay Ekle iletişim kutusunda, seçin Karşılaştırıcı örneğin, onaylama işlemi için AreEqual, ve kendi assertion için değer türü karşılaştırma değeri.
Testiniz için tüm onayları eklendiğinde seçin Tamam.
Onayları için kod oluşturur ve denetimi UI eşlemesine eklemek için seçin kodu oluştur simge.Kodlanmış kullanıcı Arabirimi testi yönteminiz için bir ad ve Yorumlar yöntemi olarak eklenecek yöntemi için bir açıklama yazın.Seçin ekleyin ve oluşturmak.Ardından, seçin kapatmak kapatmak için simgesini Kodlanmış UI testi Oluşturucu.Bu, aşağıdaki kodu benzer bir kod oluşturur.Örneğin, girdiğiniz adı ise AssertForAddTwoNumbers, aşağıdaki örnekte olduğu gibi kod bakar:
Kodlanmış kullanıcı Arabirimi testi dosyanız test yöntemine AssertForAddTwoNumbers izin yöntemine yapılan bir çağrıyla ekler:
[TestMethod] public void CodedUITestMethod1() { this.UIMap.AddTwoNumbers(); this.UIMap.AssertForAddTwoNumbers(); }
Bu dosyayı adımları ve onaylamaları sırasını değiştirmek veya yeni test yöntemlerini oluşturmak için düzenleyebilirsiniz.Daha fazla kod eklemek için yer imleci test yöntemi ve kısayol menüsündeki seçin Kodlanmış UI testi için kod oluşturmak.
Adlı bir yöntem ekler AssertForAddTwoNumbers kullanıcı Arabirimi haritasına (UIMap.uitest).Bu dosyayı kodlanmış kullanıcı Arabirimi testi, onayları düzenleyebileceğiniz Düzenleyicisi'nde açar.
Daha fazla bilgi için Kodlanmış UI Test Düzenleyicisi'ni Kullanarak Kodlanmış UI Testlerini Düzenleme.
Oluşturulan kodun assertion yönteminin UIMap.Designer.cs içinde de görüntüleyebilirsiniz.Ancak, bu dosya düzenleme değil.Kod uyumlu bir sürümü yapmak istiyorsanız, UIMap.cs gibi başka bir dosyaya yöntemleri kopyalayın, yöntemleri yeniden adlandır ve bunları düzenleyin.
public void AssertForAddTwoNumbers() { ... }
Seçmek istediğim denetimi odağı kaybettiğinde ve onay Ekle aracı kodlanmış kullanıcı Arabirimi Testi Oluşturucusu'ndan seçmek çalıştığınızda kaybolur. Denetim nasıl seçilsin mi?
Klavyeyi kullanarak gizli bir denetimi seçme
Bazı durumlarda, denetimleri ekleme ve özelliklerini doğrulanıyor, klavyeyi kullanmak olabilir.Örneğin, bir bağlam menüsü denetimini kullanan kodlanmış UI testi kaydetmeye çalıştığınızda, denetimi menü öğeleri listesini odak kaybedersiniz ve onay Ekle aracı kodlanmış kullanıcı Arabirimi Testi Oluşturucusu'ndan seçmeye çalıştığınızda kaybolur.Bu bağlam menüsü Internet Explorer'da burada ve odak kaybedersiniz onay Ekle aracıyla seçmek denerseniz kayboluyor aşağıdaki çizimde gösterilmektedir.
Bir kullanıcı Arabirimi denetimi seçmek için klavyeyi kullanmak için fare denetimle üzerine gelin.Ardından basılı Ctrl anahtarı ve ı aynı anda anahtar.Anahtarları serbest bırakır.Denetim kodlanmış yerine Test Oluşturucusu tarafından kaydedilir.
Uyarı Microsoft Lync kullanırsanız, kodlanmış UI testi Oluşturucu başlamadan önce Lync kapatmanız gerekir.Microsoft Lync uğratır birlikte Ctrl + ı klavye kısayolunu.
Bir denetim üzerinde fare vurgulu kaydedemiyorum. Bu geçici bir yolu var mı?
El ile kayıt fare üzerine geldiğinde
Bazı durumlarda, kullanılan belirli bir denetim kodlanmış UI testi el ile kayıt fare vurgulu olayları için klavyeyi kullanmak gerektirebilir.Örneğin, bir Windows Form veya bir Windows Presentation Foundation (WPF) uygulamayı test ederken, olabilir özel kod.Veya, bir kullanıcı üzerine geldiğinde genişletme bir ağaç düğümü gibi bir denetim üzerine gelerek için tanımlanan özel bir davranış olabilir.Bu gibi durumlarda test etmek için el ile kodlanmış kullanıcı Arabirimi testi basarak denetimin üzerine gelerek Oluşturucu klavye anahtarları önceden tanımlanmış bildir gerekir.
Kodlanmış UI Testi gerçekleştirirken üzerinde denetim üzerine gelin.Sonra basın ve Ctrl, basılı, klavye Shift ve R anahtarları basılı tutarak.Anahtarları serbest bırakır.Bir fare vurgulu olayı tarafından kodlanmış yerine Test Oluşturucusu kaydedilir.
Test yöntemi oluşturduktan sonra aşağıdaki örneğe benzer bir kod UIMap.Desinger.cs dosyayı eklenecek:
// Mouse hover '1' label at (87, 9) Mouse.Hover(uIItem1Text, new Point(87, 9));
Fare vurgulu olayları yakalamak için anahtar atama benim ortamında başka bir yerde kullanılıyor. Varsayılan anahtar atama değiştirebilirim?
Fare vurgulu klavye atamalarını yapılandırma
Gerekirse, Ctrl + Shift + fare vurgulama kodlanmış kullanıcı Arabirimi testleri olaylarda uygulamak için kullanılan R varsayılan klavye ataması anahtarları farklı kullanmak üzere yapılandırılabilir.
Uyarı Normal koşullarda fare vurgulu olayları için klavye atamaları değiştirmek olmamalıdır.Klavye atama kullanamayacağınız verirken dikkatli olun.Tercih ettiğiniz zaten başka bir Visual Studio veya sınanan uygulama içinde kullanılıyor olabilir.
Klavye atamalarını değiştirmek için aşağıdaki yapılandırma dosyası değiştirmeniz gerekir:
< sürücü harfi: > \Program Files (x 86) \Microsoft Visual Studio 11.0\Common7\IDE\CodedUITestBuilder.exe.config
Yapılandırma dosyasında değerleri değiştirmek HoverKeyModifier ve HoverKey anahtarları 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 üzerine geldiğinde bir Web sitesinde kaydı sorunlar yaşıyorum. Bir düzeltme bu için çok var?
Ayar örtük fare üzerine geldiğinde için web tarayıcısı
Belirli bir denetiminin üzerine geldiğinizde birçok Web sitesi bu ek ayrıntıları göstermek için genişletir.Genel olarak, bu Masaüstü uygulamaları menülerde gibi arayın.Bu genel bir desen olduğundan, kodlanmış kullanıcı Arabirimi testleri Web gözatmak için örtük üzerine geldiğinde etkinleştirin.Örneğin, Internet Explorer'ın, kayıt üzerine geldiğinde, bir olay tetiklenir.Bu olaylar kaydedilen olarak yedekli üzerine geldiğinde için yol açabilir.Bu nedenle, örtük üzerine geldiğinde ile kaydedilen ContinueOnError ayarlanan true kullanıcı Arabirimi testi yapılandırma dosyası.Bu vurgulu olay başarısız olursa devam etmek yürütme sağlar.
Örtük üzerine geldiğinde bir Web tarayıcısında 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 doğrulayın RecordImplicitiHovers ayarlanan bir değerine 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 testi özelleştirme
Kodlanmış UI testi oluşturduktan sonra aşağıdaki araçlarından Visual Studio kullanarak düzenleyebilirsiniz:
Kodlanmış UI testi Oluşturucu: kodlanmış UI testi Oluşturucu ek denetimler ve doğrulama testlerinizi eklemek için kullanın.Bölümüne bakın denetimleri ekleme ve özelliklerini doğrulanıyor bu konudaki.
Kodlanmış kullanıcı Arabirimi Testi Düzenleyicisi'ni: kodlanmış kullanıcı Arabirimi Testi Düzenleyicisi'ni kolayca kodlanmış kullanıcı Arabirimi testleri değiştirmenize olanak tanır.Kodlanmış kullanıcı Arabirimi Testi Düzenleyicisi'ni kullanarak bulun, görüntüleyin ve testi yöntemlerinizin düzenleyin.Ayrıca, kullanıcı Arabirimi eylemlerini ve UI denetim eşlemi'ndeki ilişkili denetimlerini düzenleyebilirsiniz.Daha fazla bilgi için Kodlanmış UI Test Düzenleyicisi'ni Kullanarak Kodlanmış UI Testlerini Düzenleme.
Kod Düzenleyicisi:
Açıklandığı gibi denetimleri için kod, test el ile eklemeniz kodlama UI denetim eylemleri ve özelliklerini Bu bölümde.
Kodlanmış UI testi oluşturduktan sonra verilere olacak şekilde değiştirebilirsiniz.Daha fazla bilgi için Verilerle Çalışan Kodlanmış UI Testi Oluşturma.
Bir kodlanmış kullanıcı Arabirimi Testi kayıttan ilerleme çubuğunun kayboluyor vb. olabilmesini görünmesi için bir pencere gibi belirli olaylar için beklenecek test yol gösterir.Bunu yapmak için uygun UITestControl.WaitForControlXXX() yöntemini ekleyin.Kullanılabilir yöntemlerin tam listesi için bkz Kayıttan Yürütme Sırasında Belirli Olaylar için Kodlanmış UI Testlerini Bekletme.Kodlanmış UI testi WaitForControlEnabled yöntemi kullanılarak etkinleştirilecek bir denetim için bekleyen bir örnek için bkz İzlenecek yol: Kodlanmış Bir UI Testi Oluşturmak Düzenlemek ve Sürdürmek.
Kodlanmış kullanıcı Arabirimi testleri, bazı Internet Explorer 9 ve Internet Explorer 10 dahil HTML5 denetimler için destek içerir.Daha fazla bilgi için Kodlanmış UI Testlerinde HTML5 Denetimleri Kullanma.
Kodlanmış UI testi Kılavuzu kodlama:
Oluşturulan kod
Seçtiğinizde kodu oluştur, birkaç kod parçalarını oluşturulur:
Test yöntemi bir satır.
[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. } }
Daha fazla kaydedilen eylemlerin ve doğrulamaları eklemek için bu yöntemi, sağ tıklatın.El ile kodu değiştirin veya genişletmek için de düzenleyebilirsiniz.Örneğin, bazı kod bir döngüde içine.
Yeni test yöntemlerini ekleyin ve kod aynı şekilde eklemelisiniz.Her test yönteminin olmalıdır [TestMethod] özniteliği.
Bir yöntemin UIMap.uitest
Bu yöntem, kaydedilen eylemleri veya, doğrulandı değeri ayrıntı içerir.Bu kodun UIMap.uitest açarak düzenleyebilirsiniz.Bu, silebilir veya kayıtlı eylemleri yeniden düzenle özel bir düzenleyicide 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 kaydedilen eylemleri gerçekleştirir.
// File: UIMap.Designer.cs public partial class UIMap { /// <summary> /// Add two numbers /// </summary> public void AddTwoNumbers() { ... } }
Uyarı Daha fazla sınamanın oluşturduğunuzda, yeniden oluşturulacak olduğundan, bu dosya düzenleme yapmamanız gerekir.
Bu yöntemler uygun sürümleri için UIMap.cs kopyalayarak yapabilirsiniz.Örneğin, bir test yönteminden çağırabilirsiniz parametreleştirilmiş 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. } }
Bildirimleri UIMap.uitest içinde
Bu bildirimleri testinizi tarafından kullanılan uygulama kullanıcı Arabirimi denetimlerini temsil eder.Bunlar, denetimleri çalıştırmak ve özelliklerine erişmek için oluşturulan kodu tarafından kullanılır.
Kendi kod yazma, bunları de kullanabilirsiniz.Örneğin, bir Web uygulamasında bir köprü seçin, bir metin kutusuna bir değer yazın veya dallandırma ve bir alanda bir değer temel alınarak farklı test eylemleri test yönteminiz olabilir.
Birden çok kodlanmış kullanıcı Arabirimi testleri, birden çok UI eşleme nesnesi ve geniş bir uygulamayı test kolaylaştırmak için dosyaları ekleyebilirsiniz.Daha fazla bilgi için Birden Çok UI Eşlemesi Bulunan Büyük Uygulamaları Sınama.
Oluşturulan kod hakkında daha fazla bilgi için Kodlanmış UI Testinin Anatomisi.
Kullanıcı Arabirimi denetim eylemleri ve özelliklerini kodlama
Kullanıcı Arabirimi testi denetimlerini ile çalışırken, kodlanmış kullanıcı Arabirimi testleri iki kısma ayrılmış bunlar: Eylemler ve özellikler.
Kullanıcı Arabirimi testi denetimlere gerçekleştirdiğiniz eylemleri ilk bölümü oluşur.Örneğin, kodlanmış kullanıcı Arabirimi testleri kullanıcı Arabirimi testi denetim üzerinde kere fareyi tıklatarak benzetimini veya bir kullanıcı Arabirimi testi denetimini etkilemek için klavye üzerinde yazılan anahtarları benzetimi.
İkinci bölümü, almak ve bir kullanıcı Arabirimi testi denetimde özelliklerini ayarlamak sağlamadan oluşur.Örneğin, kodlanmış kullanıcı Arabirimi testleri öğe sayısı elde edebilirsiniz bir ListBox, veya bir CheckBox Seçili duruma.
Kullanıcı Arayüzü Test denetiminin eylemler erişme
Kullanıcı Arabirimi testi denetimleri kere fareyi tıklatarak veya klavye eylemleri gibi eylemleri gerçekleştirmek için yöntemleri kullanın Mouse ve Keyboard sınıfları:
Bir tıklatma gibi bir kullanıcı Arabirimi testi denetimde Fare yönelimli eylemleri gerçekleştirmek için kullanın Click.
Mouse.Click(buttonCancel);
Bir düzenleme denetimine yazmak gibi bir klavye yönelimli eylemleri gerçekleştirmek için kullanın SendKeys.
Keyboard.SendKeys(textBoxDestination, @"C:\\Temp\\Output.txt");
Kullanıcı Arayüzü Test denetiminin özelliklerine erişim
Almak ve UI denetimi belirli özellik değerlerini ayarlamak için doğrudan almak veya değerleri bir denetimin özelliklerini ayarlamak veya kullanabileceğiniz UITestControl.GetProperty ve UITestControl.SetProperty yöntemleri almak veya ayarlamak istediğiniz belirli bir özellik adı.
GetProperty ardından uygun dönüştürme olabilir bir nesne döndürür Type.SetProperty özelliğin değeri için bir nesne kabul eder.
Almak veya doğrudan kullanıcı arayüzü test denetimlerinden özelliklerini ayarlamak için
T:Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlList veya t:Microsoft.VisualStudio.TestTools.UITesting.WinControls.WinComboBox gibi t:Microsoft.VisualStudio.TestTools.UITesting.UITestControl'dan öğesinden türetilen denetimleriyle almak veya özellik değerlerini doğrudan, aşağıdaki şekilde ayarlayın:
int i = myHtmlList.ItemCount; myWinCheckBox.Checked = true;
Kullanıcı arayüzü test denetimlerinden özellikleri almak için
Bir özellik değeri bir denetiminden almak için kullanın GetProperty.
Almak üzere denetimin özelliğini belirtmek için uygun dize kullanın PropertyNames her denetim için parametre olarak sınıfta GetProperty.
GetProperty uygun veri türü, ancak bu dönüş değeri olarak atandığında döndürür bir Object.Dönüş Object uygun bir tür dönüştürülmelidir.
Örnek:
int i = (int)GetProperty(myHtmlList.PropertyNames.ItemCount);
Kullanıcı Arabirimi testi denetimleri özelliklerini ayarlamak için
Denetim içinde bir özelliğini ayarlamak için SetProperty.
Özelliğini ayarlamak için denetimin belirtmek için uygun dize kullanın PropertyNames sınıf ilk parametre olarak SetProperty, ikinci parametre olarak özellik değeriyle.
Örnek:
SetProperty(myWinCheckBox.PropertyNames.Checked, true);
Hata Ayıklama
Kodlanmış kullanıcı Arabirimi testi günlükleri'ni kullanarak kodlanmış kullanıcı Arabirimi testleri çözümleyebilirsiniz.Kodlanmış kullanıcı Arabirimi testi günlükleri filtre ve kayıt kodlanmış UI testi ilgili önemli bilgiler çalışır.Sorunları hızla hata ayıklama günlükleri biçimi sağlar.Daha fazla bilgi için Kodlanmış UI Test Günlüklerini Kullanarak Kodlanmış UI Testlerini Çözümleme.
Sonraki nedir?
Kodlanmış kullanıcı Arabirimi testleri çalıştırmak için ek seçenekler: kodlanmış kullanıcı Arabirimi testleri bu konuda açıklandığı gibi doğrudan Visual Studio'dan çalıştırabilirsiniz.Ayrıca, otomatik kullanıcı Arabirimi testleri çalıştırabilirsiniz Microsoft Test Yöneticisi, veya Team Foundation Yapısı.Kodlanmış kullanıcı Arabirimi testlerini otomatik olduğunda, bunları farklı olarak diğer otomatik testler çalıştırdığınızda, masaüstü ile etkileşimine izin sahiptirler.
Nasıl yapılır: Microsoft Visual Studio'dan Testler Çalıştırma
Microsoft Test Yöneticisi'nde Otomatikleştirilmiş Testler Çalıştırma
Nasıl yapılır: Uygulamanızı Oluşturduktan Sonra Zamanlanmış Testleri Yapılandırma ve Çalıştırma
Nasıl yapılır: Masaüstü ile Etkileşimi Olan Testleri Çalıştırmak İçin Test Aracınızı Ayarlama
Özel denetimler için destek ekleme: kodlanmış kullanıcı Arabirimi testi çerçevesini olası her UI desteklemez ve test etmek istediğiniz UI desteklemeyebilir.Örneğin, hemen kodlanmış UI testi için kullanıcı arabiriminin oluşturamazsınız Microsoft Excel.Bununla birlikte, özel bir denetim destekleyen kodlanmış UI testi çerçevesi uzantısı oluşturabilirsiniz.
Kodlanmış kullanıcı Arabirimi testleri, genellikle el ile testler otomatikleştirmek için kullanılır.Ek yönergeler için bkz: Bölüm 5 – Visual Studio 2012 ile sürekli teslimat için test: Otomatik Sistem testi.El ile testler hakkında daha fazla bilgi için [çekildi] Microsoft Test Yöneticisi'ni Kullanarak El İle Test Çalışmaları Oluşturma.Otomatik Sistem testi hakkında daha fazla bilgi için Microsoft Test Yöneticisi'ni Kullanarak Otomatikleştirilmiş Testler Oluşturma.
Dış Kaynaklar
Kılavuz
Visual Studio 2012 – bölüm 2 ile sürekli teslimat için test: birim testi: iç test
Bölüm 5 – Visual Studio 2012 ile sürekli teslimat için test: Sistem testi otomatikleştiren
SIK SORULAN SORULAR
Kodlanmış kullanıcı Arabirimi testleri SSS - 1
kodlanmış kullanıcı Arabirimi testleri SSS -2
Forum
Visual Studio UI Otomasyon (CodedUI içerir) test
Ayrıca bkz.
Görevler
İzlenecek yol: Kodlanmış Bir UI Testi Oluşturmak Düzenlemek ve Sürdürmek
Başvuru
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 Eşlemesi 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'dan Kodlanmış UI Testlerini Yükseltme
Diğer Kaynaklar
Kodlanmış UI Test Düzenleyicisi'ni Kullanarak Kodlanmış UI Testlerini Düzenleme