如何在Codedui中选择正确的组合框

时间:2018-12-27 12:25:46

标签: coded-ui-tests

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

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

        #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;

有人可以告诉我可以从此列表中使用哪个值吗?

codedui capture for combobox

1 个答案:

答案 0 :(得分:1)

我想您在使用此控件时遇到了麻烦

this.UIProMANAGEWindow2.UIMachineHistoryWindow.UIEPeriodComboBox

这将是一个成功的尝试。首先,尝试在* .uitest文件的“ UI控件映射”部分中更改要搜索的控件的属性。 如果找不到任何内容,请在“ UI操作”部分中右键单击方法名称,然后选择“将代码移至* .cs”。 代码放到那里后,您可以选择随意修改它。

以下是更改控件搜索属性的方法: 展开您定义的功能。 单击一个步骤,其中使用的所有控件将显示在右页。 右键单击任何控件,然后选择“属性” 在此处,您可以单击“搜索属性”以修改现有属性或添加新属性 Manipulating Coded UI Control Properties

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

How to add new search properties or modify existing in CodedUI

每次在Coded UI重新生成代码时,我们对自动生成的文件所做的更改都会被覆盖。如果我们右键单击“ UI操作”窗格中显示的方法并将其移至地图CS类,则不会被覆盖。