Кодовый тест пользовательского интерфейса без обнаружения элемента - PullRequest
0 голосов
/ 12 августа 2011

Есть ли способ создать закодированный тест пользовательского интерфейса для приложения WPF, которое обнаруживает только родительский элемент окна?Мы используем набор компонентов, который не поддерживает тесты с закодированным пользовательским интерфейсом, но я все же хотел бы иметь возможность автоматизировать пользовательский интерфейс для целей тестирования.В идеале такое решение будет определять родительский элемент окна, затем использовать сдвиги пикселей для автоматизации любых нажатий кнопок и т. Д.

Спасибо.

Ответы [ 3 ]

0 голосов
/ 13 августа 2011

Вы можете использовать Coded UI Test Builder, чтобы найти нужные вам свойства, но основной способ получения окна довольно прост.

Вот действительно простой класс, представляющий окно:

using System;
using Microsoft.VisualStudio.TestTools.UITesting;
using Microsoft.VisualStudio.TestTools.UITesting.WpfControls;

public class MyWpfWindow : WpfWindow
{
    public MyWpfWindow() : base()
    {
        this.SearchProperties[WpfWindow.PropertyNames.Name] = "My Wpf Window Name";
    }
}

А вот и тест

[CodedUITest]
public class MyWpfWindowUITests
{
    [TestMethod]
    public void MyWpfWindowExistsTest()
    {
        Assert.IsTrue(MyWpfWindow.Exists(5000), "The window was not found within five seconds");
    }
}
0 голосов
/ 01 сентября 2013

http://social.msdn.microsoft.com/Forums/en-US/a2c585ee-8db0-48c0-8825-fb1865631977/how-do-i-click-checkbox-inside-drawhighlight-method

Эта ссылка содержит код для щелчка по координатам в пределах выделенной области

0 голосов
/ 12 августа 2011

Хотя технически это возможно (Mouse.Click имеет перегруженную версию с координатами x, y), это не очень хорошая идея.Любое изменение в макете элемента управления нарушит ваш тест.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...