Aracılığıyla paylaş


Nasıl yapılır: Kodlanmış Kullanıcı Arabirimi Testlerinizde Kullanıcı Arabirimi Denetim Eylemleri ve Özelliklerini Kullanma

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ış kullanıcı arayüzü testleri, kullanıcı arayüzü test denetimi üzerinde fare düğmesi tıklatmalarının benzetimini yapabilir veya kullanıcı arayüzü 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ış kullanıcı arayüzü testleri ListBox'taki öğelerin sayısını alabilir veya CheckBox'ı onaylanmış duruma ayarlayabilir.

Not

Kodlu UI Test Düzenleyicisi kodlanmış UI testlerinizi kolaylıkla değiştirmenizi sağlar. Kodlanmış UI Test Düzenleyicisi kullanarak test yöntemlerinizi bulabilir, görüntüleyebilir ve düzenleyebilirsiniz. Ayrıca UI eylemlerini ve bu eylemlerin UI denetim eşlemesindeki ilişkili denetimlerini düzenleyebilirsiniz. Kodlu UI Test Düzenleyicisi Microsoft Visual Studio 2010 Feature Pack 2'ye dahil edilmiştir. Özellik paketini karşıdan yüklemek için MSDN aboneliğiniz, Microsoft BizSpark veya MSDN Academic Alliance ile birlikte Visual Studio 2010 Ultimate, Visual Studio 2010 Premium veya Test Professional 2010 uygulamalarına sahip olmanız gerekir. Daha fazla bilgi için bkz. Editing Coded UI Tests Using the Coded UI Test Editor ve Microsoft Visual Studio 2010 Feature Pack 2.

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

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

Farenin benzetimini yaparak, kullanıcı arayüzü test denetim eylemlerine erişmek için

  • 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);

Klavyenin benzetimini yaparak, kullanıcı arayüzü test denetim eylemlerine erişmek için

  • 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

Kullanıcı arayüzü denetimine özgü özellik değerlerini almak ve ayarlamak için, denetimin özelliklerinin değerlerini doğrudan alabilir veya ayarlayabilirsiniz veya UITestControl.GetProperty ve UITestControl.SetProperty yöntemlerini almak veya ayarlamak istediğiniz belirli özelliklerin adı ile kullanabilirsiniz.

GetProperty, uygun Type'a dönüştürülebilen bir nesne döndürür. 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

  • T:Microsoft.VisualStudio.TestTools.UITesting.UITestControl'dan türetilen denetimlerle, T:Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlList veya T:Microsoft.VisualStudio.TestTools.UITesting.WinControls.WinComboBox gibi, aşağıdakiler gibi doğrudan özellik değerlerini alabilir veya ayarlayabilirsiniz.

    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. Dönüş Object'i 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, SetProperty'e ilk parametre olarak PropertyNames sınıfından uygun dizeyi ikinci parametre olarak özellik değeriyle kullanın.

    Örnek:

    SetProperty(myWinCheckBox.PropertyNames.Checked, true);

Ayrıca bkz.

Görevler

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

Nasıl yapılır: Kodlanmış UI Test Oluşturucusunu Kullanarak UI Denetimleri ve Doğrulama Kodu Ekleme

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

Kodlanmış UI Testi Nasıl Oluşturulur

Başvuru

WinControl

HtmlControl

WpfControl

UITestControl

GetProperty

SetProperty

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