如何使用编码 UI 测试在按住 shift(或任何其他按钮)的同时记录多次点击?

How to record multiple clicks while holding shift (or any other button) using Coded UI Tests?

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

  1. 按住shift键
  2. 单击两列或更多列(同时按住 Shift 键)
  3. 松开 shift 键 -> 激活多重排序

我尝试使用编码-ui-测试来记录这个,但记录是这样的:

  1. Shift 按住 1 + 单击第 1 列
  2. Shift 按住 2 + 单击第 2 列

所以编码 ui 测试 builder 似乎没有意识到我实际上正在按住 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