Если вы посмотрите на код в WatiN.Core.Element.cs, вы увидите следующее:
private static NameValueCollection GetKeyCodeEventProperty(char character)
{
return new NameValueCollection
{
{"keyCode", ((int) character).ToString()},
{"charCode", ((int) character).ToString()}
};
}
Этот код используется для имитации запуска событий на стороне клиента, например, при автоматизации ввода текста в текстовое поле. Мне кажется, что этот код генерирует неправильные коды клавиш.
Допустим, я набираю букву "v" в текстовом поле. (int) 'v' возвращает 118. 118 - это keyCode для F7, а не keyCode для "v", который равен 86.
Конечно, мое приложение обнаруживает, что F7 был поражен.
Это просто кажется неправильным. Я что-то здесь упускаю - я не могу поверить, что никто бы не увидел эту проблему, если бы я не был.
Заранее спасибо,
Джулиан.