Как симулировать нажатие кнопки программно - PullRequest
1 голос
/ 05 марта 2010

Хай каждый, Я разрабатываю приложение, в котором пользователи могут подписаться или отписаться от рассылки на группу рассылки, используя .net. Я использую класс webclient, как показано ниже

NameValueCollection formData = new NameValueCollection();
formData.Add("email", txt_emailid.Text);
WebClient webClient = new WebClient();
byte[] responseBytes = webClient.UploadValues(url, "POST", formData);
string response = Encoding.UTF8.GetString(responseBytes);

где ответ содержит еще одну кнопку (отписаться). Что мне нужно сделать, это программно симулировать нажатие кнопки (отписаться) из моего приложения .net. Есть ли способ сделать это?

Спасибо и С уважением Chaithu

Ответы [ 2 ]

0 голосов
/ 05 марта 2010

Похоже, вы пытаетесь провести интеграционный тест на веб-странице или почти подразумеваете ту же ситуацию, что и тест.

Вы смотрели на WATIN (http://watin.sourceforge.net/) для нажатия кнопки, поскольку это позволит вам найти кнопку и легко нажать на нее. Это создаст экземпляр браузера в системе, в котором выполняется код, и выполнит действия, связанные с ним (из памяти я думаю, что экземпляр можно открыть в свернутом состоянии). Вам также следует проверить Selenium.

Дарин прав в том, что он говорит, если вы хотите сделать это через класс WebClient. Просто не забудьте указать идентификатор кнопки в данных формы, иначе сервер не будет знать, какая кнопка была нажата.

0 голосов
/ 05 марта 2010

Зависит от того, что делает эта кнопка. Если он отправляет HTTP-запрос, вы можете еще раз использовать WebClient для имитации, отправив все необходимые параметры.

...