我有一个具有多列排序功能的网格组件。多列排序功能通过以下方式激活:

  • 按住 shift 键
  • 单击两列或更多列(同时按住 shift 键)
  • 松开 shift 键 -> 多重排序被激活

  • 我尝试使用 coded-ui-tests 来记录这个,但记录是这样的:
  • Shift 按住 1 + 单击第 1 列
  • Shift 按住 2 + 单击第 2 列

  • 所以编码的 ui 测试构建器似乎没有意识到我实际上是在按住 shift 按钮。有没有人遇到过类似的问题?有解决方法吗?

    最佳答案

    我认为你可以使用:

    Keyboard.PressModifierKeys(ModifierKeys.SHIFT);
    Mouse.Click
    Mouse.Click
    Keyboard.ReleaseModifierKeys(ModifierKeys.SHIFT);
    

    PressModifierKeys:https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.uitesting.keyboard.pressmodifierkeys.aspx

    ReleaseModifierKeys:https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.uitesting.keyboard.releasemodifierkeys.aspx

    关于c# - 如何使用编码的 UI 测试在按住 shift(或任何其他按钮)的同时记录多次点击?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29742078/

    10-13 05:14