Existe um equivalente de Don Libes do * esperar ferramenta * para scripting interação com páginas da web?

StackOverflow https://stackoverflow.com/questions/609177

Pergunta

Nos maus velhos tempos de aplicativos de console interativo, Don Libes criou uma ferramenta chamada Esperar , o que permitiu -lhe para escrever scripts Tcl que interagiram com estas aplicações, tanto quanto um usuário faria. Espere tinha dois enormes benefícios:

  • Foi possível interações script que de outra forma teria de ser repetido com a mão, tediosamente. Um exemplo clássico foi discada inferno acesso à Internet (desde os dias antes PPP).

  • Foi possível escrever scripts para próprias aplicações interativas teste de um, programaticamente, como parte de um conjunto de regressão.

aplicações Hoje mais interativos estão na web, não no console. Daí a minha pergunta: existe alguma ferramenta que fornece a capacidade de interagir com páginas da web e formulários web através de programação, tanto quanto Esperar fornece a capacidade de interagir com aplicativos de console programaticamente

?

(A coisa mais próxima que eu estou ciente de é Chickenfoot .)

Foi útil?

Solução

Você pode estar procurando selênio

Outras dicas

Eu usei Selenium RC em conjunto com Python para conduzir interações página web programaticamente . Isto permitiu-me a escrever testes com usuários muito extensos em que as formas e as entradas são conduzidos e os seus resultados são medidos.

Confira o selênio IDE no Firefox (como mencionado acima). Ele permite que você gravar testes no navegador e reproduzi-los, utilizando o próprio IDE, ou o aplicativo de controle remoto.

Mecanizar funciona muito bem para este problema exato.

alguns problemas de autenticação HTTPS e são complicado às vezes. Eu estarei postando perguntas casal sobre aqueles no futuro.

Eu fiz uma tonelada de esperar que o trabalho em uma vida anterior e sempre pensei Don Libes' Espere livro foi um dos mais bem escrito e muito esclarecedora livros técnicos que eu já vi.

Mãos para baixo, eu diria que a biblioteca WWW :: mechanize do Perl é que você quer. I nota acima que você estava tendo documentação constatação de problemas. Há uma boa documentação para ele! Olhe para cima distribuição do módulo sobre search.cpan.org e ver que tudo é embalado com ele. Há um FAQ, Cookbook com exemplos, etc. Além disso, eu sempre fui capaz de obter ajuda na web. Se você não pode obtê-lo aqui, tentar em use.perl.org ou perlmonks.org. autor da WWW :: mechanize, Andy Lester, é em Stack Overflow . (Ele também é um cara todo simpáticos e prestativos.)

Eu acredito WWW :: mechanize também tem um programa que é análogo a esperar do programa autoexpect: você configura um processo de proxy de executar este programa como um servidor, aponte seu navegador para ele como um proxy, executar as ações que pretende automatizar e, em seguida, o programa de proxy dá-lhe um WWW :: programa Mecanizar para você usar como uma base para o seu projeto. (Se ele funciona como autoexpect, você certamente vai querer fazer modificações de lá.)

Como mencionado acima, WWW :: mechanize é um navegador (para ser mais exato, é um cliente web ou cliente HTTP) que passa a ser programável. A última vez que olhei, houve mesmo trabalho em andamento para torná-lo suporta JavaScript.

Além de selênio, se você está fazendo a coisa Ruby / Rails, há Webrat .

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