没有元素检测的编码UI测试

时间:2011-08-12 05:07:05

标签: visual-studio-2010 unit-testing coded-ui-tests

有没有办法为仅检测父窗口元素的WPF应用程序创建编码UI测试?我们使用的是不支持编码UI测试的组件套件,但我仍然希望能够自动化UI以进行测试。理想情况下,这样的解决方案会检测父窗口元素,然后使用像素偏移来自动按下任何按钮等。

感谢。

3 个答案:

答案 0 :(得分:0)

虽然技术上可行(Mouse.Click有x,y坐标的重载版本),但这不是一个好主意。控制布局的任何改变都会破坏你的考验。

答案 1 :(得分:0)

您可以使用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");
    }
}

答案 2 :(得分:0)