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