Como chegar pepino para executar as mesmas medidas contra selênio e um navegador sem cabeçalho

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

  •  06-09-2019
  •  | 
  •  

Pergunta

Eu tenho feito algumas aplicações web de teste de trabalho com pepino e eu tenho atualmente uma série de medidas criadas para funcionar com Culerity. Isso funciona bem, mas há momentos em que seria bom para executar as mesmas histórias exatas em selênio.

Eu vejo duas abordagens possíveis que podem funcionar:

  1. Escrevendo cada passo para que ele executa a etapa adequada, dependendo do valor de alguma variável global.
  2. Tendo arquivos de definição de etapa separada e de alguma forma, incluindo seletivamente o correto.

O que é o método preferido para realizar isso?

Foi útil?

Solução

Terceira opção: ver se Culerity implementa a API Webrat. Sua README arquivo diz: "Culerity permite (...) reutilização existentes Webrat- definições estilo etapa". Não foi possível encontrar muito mais do que embora. Idealmente, você seria capaz de mudar backends com uma opção de configuração ou o argumento de linha de comando sem ter que tocar as definições da etapa.

Claro que isso só funcionaria se você não está testando JavaScript, que Culerity suportes, mas Webrat não.

Outras dicas

HI, você olhou Capivara? Ele permitirá que você use uma variedade de drivers de web, e permitirá que você recursos relacionados à javascript teste também.

Você pode agendar os testes sejam executados em Jenkins. máquina de software Jenkins local é open source. Você pode obter pepino plugin no Jenkins para que você pode conseguir relatar parte de seu projeto em cima do teste contínuo

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