Клавиатура SendKeys.Свойство SendKeysDelay не работает

#coded-ui-tests

#coded-ui-tests

Вопрос:

У меня есть код, который использует sendkeys из Microsoft.VisualStudio.TestTools.UITesting.Клавиатура.

Здесь я могу установить свойство Sendkeysdelay и отправить текст следующим образом:

 Keyboard.SendKeysDelay = 10;
Keyboard.SendKeys(textEdit, Constants.BackspaceString, ModifierKeys.None);
Keyboard.SendKeys(textEdit, text, ModifierKeys.None);
  

Результат слишком медленный, и я хотел бы ускорить его. Возможно ли это, похоже, что свойство SendKeysDelay ничего не делает.

Ответ №1:

Мои эксперименты с Sendkeys показали, что минимальная задержка составляла 10 мс. Требуется некоторая задержка, чтобы предоставить приложению время для обработки каждого нажатия клавиши.

Если вы хотите ввести большое количество текста, то поместить его в буфер обмена, а затем использовать команду вставки, может быть намного быстрее. Вставка часто может быть создана путем записи нажатия клавиши control-V или команды paste из меню.