有没有办法为只检测父窗口元素的 WPF 应用程序创建编码的 UI 测试?我们正在使用不支持编码 UI 测试的组件套件,但我仍然希望能够自动化 UI 以进行测试。理想情况下,这样的解决方案将检测父窗口元素,然后使用像素偏移来自动按下任何按钮等。
谢谢。
有没有办法为只检测父窗口元素的 WPF 应用程序创建编码的 UI 测试?我们正在使用不支持编码 UI 测试的组件套件,但我仍然希望能够自动化 UI 以进行测试。理想情况下,这样的解决方案将检测父窗口元素,然后使用像素偏移来自动按下任何按钮等。
谢谢。
此链接具有单击定义的突出显示区域内的坐标的代码
虽然在技术上是可能的(Mouse.Click 具有 x,y 坐标的重载版本),但这不是一个好主意。控件布局的任何更改都会破坏您的测试。
您可以使用 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");
}
}