如何使用TestStack White自动化单击作为菜单项一部分的按钮

时间:2015-08-19 17:32:42

标签: c# ui-automation white

我正在学习使用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 ...”不是菜单项,我也会收到错误。有关如何点击“新建...”按钮的任何想法/资源?

2 个答案:

答案 0 :(得分:1)

不知道你是否仍然有问题,但你本可以试试这个:

var menu = window.MenuBar.MenuItem("File", "Click Me");
        menu.Click();

答案 1 :(得分:0)

尝试手动查找菜单栏。

var menuBar = window.Get<MenuBar>(SearchCriteria.ByText("MENUBAR_SEARCH_CRITERIA"));