我遇到了以下问题:
我尝试在不使用Generator的情况下在Visual Studio 2015 Enterprise Edition中创建编码UI测试。我想实现按下按钮并查看结果非常简单的事情 我的表格不是直接的WinForms,但它是它们的基础。
这是我想要做的事情:
public void CodedUITestTestMethod()
{
//1. Step: Log into the program
LogIntoProgram();
}
private void LogIntoProgram()
{
// Find the Login-Window
WinWindow loginWindow = GetWindowByTitle("Program - Login");
[...]
}
private WinWindow GetWindowByName(string title, UITestControl parent = null)
{
// If the Window has a parent, assign it to the window
WinWindow result = parent == null ? new WinWindow() : new WinWindow(parent);
result.SearchProperties.Add(WinWindow.PropertyNames.Name, title);
result.Find();
return result;
}
[...]部分是我想按下按钮的地方。问题发生在此之前,因为我甚至找不到我正在寻找的窗口。它反复抛出UITestControlNotFound异常,无论我是否使用表单的Title或Classname。
我觉得我错过了一个非常重要的观点,但我无法弄清楚哪一个。
提前感谢您的帮助,
SchwarzSkills:)
答案 0 :(得分:1)
开始application and pass it into the WinWindow
var app = ApplicationUnderTest.Launch("C:\\Windows\\System32\\myProgram.exe"
, "%windir%\\System32\\myProgram.exe");
WinWindow loginWindow = GetWindowByTitle("Program - Login", app);