【问题标题】:How to select right combobox within codedui如何在codedui中选择正确的组合框
【发布时间】:2018-12-28 17:55:13
【问题描述】:

我正在使用 VS 2017 codedui 测试一个 winform 应用程序,我想在组合框中选择一个值。在我得到记录后, 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;

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

【问题讨论】:

    标签: coded-ui-tests


    【解决方案1】:

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

    this.UIProMANAGEWindow2.UIMachineHistoryWindow.UIEPeriodComboBox
    

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

    以下是更改控件搜索属性的方法: 展开您定义的函数。 单击一个步骤,其中使用的所有控件将显示在右侧页面中。 右键单击任何控件并选择“属性” 从那里,您可以单击“搜索属性”来修改现有的或添加新的

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

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

    【讨论】:

    • Naeem 我知道如何修改 UImap 文件中的代码,但不知道该怎么做。你能告诉我我该怎么做吗?当我窥探时,我看不到任何可以在搜索属性中使用的东西
    • 我看不到代码菜单的移动,UI 操作部分在哪里?通常我将粘贴代码复制到 UIMap.cs 并且记录的代码仍然保留在 UIMap.Designer.cs
    • 另一个问题,你说先改变控件的属性?我将如何做到这一点,更改搜索和过滤属性?如果是这样,这是否也需要在 UIMap.cs 中更改代码,你的两个解决方案有什么区别我不明白。
    • 例如,当我监视组合框时,我看到 Text 属性,你能告诉我如何添加它吗?由于它不是搜索属性,我该如何添加它?你能提供代码吗?
    • 一回到办公室我会尽快回复,我确实看到了创建一个关于这个主题的 Udemy 课程的机会:D
    猜你喜欢
    • 2019-03-26
    • 1970-01-01
    • 2016-02-22
    • 2016-10-08
    • 1970-01-01
    • 2012-06-15
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多