我正在学习使用Test by TestStack来自动化Windows应用程序。我试图通过使用路径“File>> Project>> New ...”浏览应用程序的菜单项来自动创建新项目。到目前为止,我已经实现了自动化“File>> Project”但它在“新...”上出错,因为它“无法获取(ControlType = button或ControlType =复选框),AutomationId = New ...”。我用来从中提取UI信息的工具是Visual UI Automation Verify。
源代码:
static void Main(string[] args)
{
string prog = @"C:\Program Files\CounterTack\Responder\Responder.exe";
TestStack.White.Application app = TestStack.White.Application.Launch(prog);
Window window = app.GetWindow(SearchCriteria.ByText("Responder® Professional Edition for Windows"),
TestStack.White.Factory.InitializeOption.WithCache);
window.WaitWhileBusy();
var cFile = window.MenuBar;
string[] path = { "File", "Project"};
cFile.MenuItem(path).Click();
Button cNew = window.Get<Button>("New...");
cNew.Click();
}
我尝试过:
var cFile = window.MenuBar;
string[] path = { "File", "Project", "New..."};
cFile.MenuItem(path).Click();
但由于“New ...”不是菜单项,我也会收到错误。有关如何点击“新建...”按钮的任何想法/资源?
答案 0 :(得分:1)
不知道你是否仍然有问题,但你本可以试试这个:
var menu = window.MenuBar.MenuItem("File", "Click Me");
menu.Click();
答案 1 :(得分:0)
尝试手动查找菜单栏。
var menuBar = window.Get<MenuBar>(SearchCriteria.ByText("MENUBAR_SEARCH_CRITERIA"));