Pergunta

Hai todos, estou desenvolvendo um aplicativo em que os usuários podem se inscrever ou cancelar a inscrição em um grupo de listas de discussão usando .net.i estou usando a classe webclient como abaixo

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);

onde a resposta contém mais um botão (cancelar inscrição). O que eu tenho que fazer é simular o botão (cancelar inscrição), clique em programação do meu .NET Application.iS houver alguma maneira de fazer isso?

Obrigado e cumprimentos Chaithu

Foi útil?

Solução

Depende do que esse botão está fazendo. Se enviar uma solicitação HTTP, você poderá mais uma vez usar Cliente da web Para simulá -lo enviando todos os parâmetros necessários.

Outras dicas

Parece que você está tentando fazer um teste de integração em uma página da web ou quase implica a mesma situação que um teste.

Você já olhou para Watin (http://watin.sourceforge.net/) Para clicar no botão, pois isso permitirá encontrar o botão e clicar com facilidade. Isso criará uma instância de um navegador no sistema executando o código e executará as ações associadas a ele (da memória, acho que a instância pode ser aberta em um estado minimizado). Você também deve conferir o selênio também.

Darin está correto no que ele está dizendo se você quiser fazê -lo através de uma classe webclient. Lembre -se de garantir que você passe o ID do botão nos dados do formulário, caso contrário, o servidor não saberá qual botão foi clicado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top