如何在codedui中select右组合框

How to select right combobox within codedui

我正在使用 VS 2017 codedui 测试 winform 应用程序,我想要 select 组合框上的值。在我获得记录后,codedui 点击了错误的组合框,它点击了第一个而不是第三个。顺便说一句,我不知道为什么,但 codedui 将组合框记录为 WinControl 而不是 WinComboBox。当我监视组合框时,我看不到搜索参数,那么如何告诉 codedui 正确的组合框?我希望它点击第三个组合框而不是第一个

这是我获取组合框记录时的代码

        #region Variable Declarations
        WinButton uIOpenButton = this.UIProMANAGEWindow2.UIMachineHistoryWindow.UIEPeriodComboBox.UIOpenButton;
        WinList uIItemList = this.UIItemWindow.UIItemClient.UIItemList;
        #endregion

        // Click 'Open' button
        Mouse.Click(uIOpenButton, new Point(9, 7));

        // Select '' in list box
        uIItemList.SelectedItemsAsString = this.ClickTimeIntervalParams.UIItemListSelectedItemsAsString;

谁能告诉我可以使用此列表中的哪个值?

我想你在使用这个控件时遇到了问题

this.UIProMANAGEWindow2.UIMachineHistoryWindow.UIEPeriodComboBox

这将是一个成功的尝试。首先,尝试更改您在 *.uitest 文件的 UI Control Map 部分中搜索的控件的属性。 如果找不到任何内容,请右键单击 UI 操作部分中的方法名称和 select "Move code to *.cs"。 一旦代码到达那里,您就可以选择根据需要修改它。

更改控件的搜索属性的方法如下: 展开您定义的函数。 单击某个步骤,该步骤中使用的所有控件将显示在右侧页面中。 右键单击任何控件和 select "Properties" 从那里,您可以单击 "Search Properties" 修改现有的或添加新的

我相信第二张图片中显示的下拉列表中列出的属性是我们可以用来查找控件的属性。

每次 Coded UI 重新生成代码时,我们在自动生成的文件中所做的更改都会被覆盖。如果我们右键单击 "UI Actions" 窗格中显示的方法并将其移动到映射 cs class,它不会被覆盖。