WatiN и печатать заглавные буквы - PullRequest
2 голосов
/ 21 сентября 2010

Я пытаюсь автоматизировать ввод пароля, но данный веб-сайт не позволяет вводить пароль при включенной клавише caps lock. Похоже, WatiN использует заглавные буквы, чтобы печатать заглавные буквы, поэтому не позволяет этому работать.

Кто-нибудь знает обходной путь или способ заставить WatiN использовать клавишу Shift?

Ответы [ 3 ]

3 голосов
/ 24 сентября 2010

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

public static class WatinHelper
{
    public static void TypeTextFast(this TextField textField, string text)
    {
        textField.SetAttributeValue("value", text);
    }
}

, а затем использовать TypeTextFast вместо TypeText.Кроме того, это значительно улучшило бы скорость набора текста (особенно в IE) при запуске теста WatiN.Подробнее см. this .

1 голос
/ 25 сентября 2010

Класс TextField имеет свойство Value, которое вы можете использовать для установки текста TextBox напрямую, без имитации ручного ввода, например, метода TypeText ().

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

0 голосов
/ 21 сентября 2010

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

TextBox.Text = "PaSsWoRd";

Я зашел на сайт без проблем, используя вышеуказанное.

...