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
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