0

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

谢谢。

4

3 回答 3

0

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

此链接具有单击定义的突出显示区域内的坐标的代码

于 2013-09-01T14:20:50.403 回答
0

虽然在技术上是可能的(Mouse.Click 具有 x,y 坐标的重载版本),但这不是一个好主意。控件布局的任何更改都会破坏您的测试。

于 2011-08-12T09:03:05.863 回答
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");
    }
}
于 2011-08-13T00:34:55.963 回答