CodedUI Test: Keyboard.SendKeys не работает - PullRequest
1 голос
/ 25 октября 2010

Я пытаюсь использовать функцию тестирования CodedUI в Visual Studio 2010. У меня проблема при воспроизведении различных действий для одного из моих компонентов HTML. Сгенерированные Keyboard.SendKeys не работают (например, если не было ввода).

Сгенерированный код:

// Type '{F4}{F4}{F2}titre{Enter}' in 'SaisieSD_DS' custom control
Keyboard.SendKeys(uISaisieSD_DSCustom, this.Params.UISaisieSD_DSCustomSendKeys, ModifierKeys.None);

Если я заменю вызов Keyboard.SendKeys на вызов System.Windows.Forms.SendKeys.SendWait, он сработает.

Я думал о проблеме из-за потери фокуса. Однако, если я сделаю что-то вроде uISaisieSD_DSCustom.SetFocus(), это не изменит поведение.

У вас есть идеи?

ТНХ.

Ответы [ 3 ]

1 голос
/ 10 мая 2012

Вы пробовали

uISaisieSD_DSCustom.WaitForReady()

Или один из других ожиданий?

Это сбой на этой линии? Или после этого происходит сбой из-за неправильной работы?

Вы также можете использовать следующее, чтобы дождаться завершения всех потоков, прежде чем продолжить:

Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.AllThreads;
Keyboard.SendKeys(uISaisieSD_DSCustom, this.Params.UISaisieSD_DSCustomSendKeys, ModifierKeys.None);
Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.UIThreadOnly;

Просто убедитесь, что вы включили последнюю строку, чтобы повернуть ее обратно к UIThreadOnly, иначе она замедлит все.

0 голосов
/ 24 сентября 2013

После ввода URL-адреса, если мы хотим отправить ключ ввода, приведенный ниже код работает в кодированном интерфейсе

Keyboard.SendKeys("{Enter}");
0 голосов
/ 30 марта 2011

Visual Studio CodedUI Test ищет элемент управления и отправляет ему эти ключи.В вашем случае это элемент управления 'uISaisieSD_DSCustom'.Вы можете попробовать использовать:

Keyboard.SendKeys(this.Params.UISaisieSD_DSCustomSendKeys);

ИЛИ

Keyboard.SendKeys("{F4}{F4}{F2}titre{Enter}");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...