jqGrid, MVC3, Nunit, WatiN ... нужна помощь в автоматизации поиска - PullRequest
1 голос
/ 11 марта 2011

Мы создаем новую систему с jqgrid в качестве основного отображения сетки - и мы реализовали поиск в сетке, используя поля в заголовке столбца. В основном, сетка становится пустой, и пользователь может щелкнуть в столбце над полем и ввести информацию, нажать Enter, и поиск по сетке запускается. Мы также собираемся использовать всплывающую форму для поиска, но для большинства сеток мы будем использовать поля типа заголовка столбца для поиска.

Я пытаюсь автоматизировать тестирование и у меня возникли небольшие проблемы ... Я могу открыть страницу и ввести информацию в поле, по которому я хочу выполнить поиск ... но автоматизация клавиши ввода вызывает у меня небольшие проблемы .

Есть ли скрытая кнопка? Или скрипт мне нужно вызвать?

Я использовал; System.Windows.Forms.SendKeys.SendWait ( "{ENTER}"); и это работает только при запуске теста в режиме отладки - похоже, поскольку браузер выведен на передний план, он знает о текущей форме. Если я «запускаю» тест - и браузер запускается в фоновом режиме, ввод не отправляется.

Я посмотрел; WebBrowser.Current.ActiveElement.KeyPress ( '\ г'); но я не могу заставить это работать.

ТИА Wayne

1 Ответ

0 голосов
/ 11 марта 2011

Я сейчас изучаю ту же проблему.Взгляните на NunitForms для вдохновения (я знаю, что это не Интернет) и его контроллер клавиатуры, в частности, и метод Press, в частности, выглядит многообещающе:

 public void Press(string key)
        {
            keyboardControl.Focus();

            sendKeys.SendWait(key);

            Application.DoEvents();
        }

ОБНОВЛЕНИЕ: Не так много выигралИсходя из этого, когда я в следующий раз посмотрю на это, я, вероятно, попытаюсь найти способ вывести браузер на передний план.(и обновлю это снова)

...