Existe uma maneira confiável de automatizar o processo de captura de tela de um site em vários navegadores?

1

Estou trabalhando em um projeto que requer tirar screenshots de muitas, muitas páginas em vários navegadores (atualmente três, eu acredito: IE8, IE9 e Safari). Eu usei o Cross Browser Testing antes, mas experimentei problemas suficientes para considerá-lo agora uma não opção.

Existem outros métodos confiáveis? O número de capturas de tela será na casa das centenas e possivelmente poderá mudar no futuro, portanto, fazer isso manualmente também não é uma opção.

    
por Brandon Durham 15.07.2013 / 16:27

2 respostas

1

Você mencionou ter tentado Cross Browser Testing antes, por isso, antes de entrar em soluções "roll your own", saiba que existem vários outros (mais antigos) serviços, sendo o meu favorito Fotos do Navegador .

Dito isto, o que você descreveu é totalmente possível, embora irá exigir algum conhecimento de programação para realizar. Independentemente da linguagem de programação, o aplicativo deve seguir o mesmo "algoritmo" básico:

for each url in url_list:
    for each browser in browser_list:
        launch_browser(browser, url)
        take_screenshot(filename = date & browser & url)
        terminate_browser(browser)

Ultimamente eu tenho entrado no Python, e enquanto qualquer outra linguagem seria aceitável aqui (eu assumirei que sua plataforma está restrita ao Windows dado o seu desejo de testar os sites no IE8 / 9), existem vários Stack Overflow existentes perguntas que devem ser mais do que suficientes para você seguir o seu caminho:

por 15.07.2013 / 16:42
0

Depende do seu site / aplicativo. Se for compatível com tais serviços (ou seja, as áreas que você deseja testar podem ser acessadas por solicitação GET, não exigindo nenhum contexto extra, como uma sessão de usuário validada), existem vários serviços disponíveis para obter capturas de tela de vários navegadores e versões diferentes. O link é aquele que surge a partir de uma pesquisa rápida, embora eu nunca tenha usado nenhum desses recursos, por isso não posso comentar diretamente sobre a confiabilidade.

Para testes interativos, há link , embora isso não seja muito mais conveniente do que executar seus testes em vários navegadores localmente.

Existem pacotes que suportam testes de aplicativos da Web completamente automatizados, embora isso exija uma configuração considerável para fazer bem o trabalho deles (algumas equipes com as quais eu trabalho usam o Selenium para testes de regressão automatizados, embora não tenha certeza se ele aceita capturas de tela como parte de seus relatórios de resultados). No entanto, isto está a caminho da discussão de desenvolvimento / teste, por isso, se é o tipo de coisa que procura, pode obter melhores conselhos sobre o stackoverflow.

    
por 15.07.2013 / 16:42