Validar arquivo - Automação

Boa Noite Pessoal! Alguém sabe me dizer qual é a melhor ferramenta para validação de arquivos no formato TXT (Arquivos-Interfaces de Saída)através dos testes automatizados? Hoje usamos Java e DotNet 0_1502121838980_jpeg.jpg

Você fiz um arquivo pdf? de texto? imagem?

explica melhor ai o contexto.

Além do que o Galani perguntou, é preciso dizer também em qual linguagem vc está trabalhando.

Bom dia! Me refiro ao conteúdo de um arquivo txt. O sistemas gera todos os dias relatorios do tipo txt, preciso garantir que o conteúdo do arquivo esteja correta, inclusive o header e o trailer do arquivo.

@stefanteixeira

Bom dia! Me refiro ao conteúdo de um arquivo txt. O sistemas gera todos os dias relatorios do tipo txt, preciso garantir que o conteúdo do arquivo esteja correta, inclusive o header e o trailer do arquivo.

@kennia

Todas as linguagens tem algum componente para operações de I/O e é esse componente que você vai usar para abrir o arquivo txt e validar o conteúdo dele.

Só não entendi muito bem quando vc fala ferramenta… você gostaria algo que não precisasse escrever código?

@kennia recentemente tive de fazer algo parecido. Usei componente I/O do Java (como o Galani comentou acima).

Para validação do layout/regras do arquivo (header, conteúdo, trailer, etc.) usei tratamento de string mesmo, pegando os trechos de acordo com o que precisava. Se a geração do relatório é automatizada, outra coisa bacana seria validar se:

  • a data do arquivo está atualizada (ou seja, foi gerado)
  • o conteúdo do arquivo atual é diferente do dia anterior (ou seja, não gerou o mesmo arquivo)

Acredito que existem outras abordagens também, depende da sua necessidade nesta validação do relatório…

@kennia precisamos saber a linguagem de programação que será usada pra automatizar isso. Como o @Leonardo-Galani falaram, cada linguagem tem sua forma de manipular arquivos.

Pra Java, por exemplo, como é arquivo texto fica sendo a coisa mais fácil de se fazer, como o @samuellucas falou. Mesmo se fosse pdf, xls, doc, etc, pra Java já existe o Apache POI, que permite manipular qualquer arquivo Microsoft (xls, xlsx, doc, docx) e o PDFBox, pra manipular arquivos pdf.

@stefanteixeira

Hoje usamos Java e Dot Net

@leonardo-galani

Hoje usamos java e Dot Net.
Gostaria que me indicassem alguma ferramenta exemplo Cucumber, selenium, testlink, ou alguma outra…Dessas, qual é a mais indicada para validar interfaces de saída no formato txt?

@samuellucas

Olá Samuel, é examente isso, porém, gostaria apenas de saber se já existe alguma ferramenta de mercado que valide arquivos do tipo txt, (Interfaces de Saída). Qdo me refiro as ferramentas quero dizer: Cucumber, Selenium, Test Link…e por aí vai. Qual delas conseguiria me atender nesse sentido. Anexei um exemplo de arquivo a ser validado.

…!

da uma olhada nisso…

https://stackoverflow.com/questions/5600422/method-to-find-string-inside-of-the-text-file-then-getting-the-following-lines

A propósito… vc precisa entender pra quer serve cada coisa… e que ‘ferramentas’ não são a solução dos seus problemas.
colocar no mesmo balaio de gato itens como cucumber ( DSL para escrever casos de testes em gherkin), Selenium (lib para testes web) e testlink (aplicativo para gerenciamento de casos de teste e requisitos) é meio tenso.

@kennia! Qual é o objetivo do teu teste? Esse arquivo vai ser consumido por alguma aplicação? Precisa validar a posição das informações do arquivo? Há alguma interface web onde esses dados serão exibidos? Explica melhor o processo até para que as pessoas possam entender o contexto e te indicar o caminho mais adequado.

Patrícia Gonçalves

@leonardo-galani

Leonardo, eu epenas quis contextualizar o conceito para você sobre “Ferramentas”, eu não quis dizer que essas seriam as ferramentas utilizadas/adequadas.

@patrícia-araújo-gonçalves

Olá patrícia, não. Apenas apresentado ao cliente como resultado final. Eu tentei ao máximo esclarecer, talvez eu não esteja conseguindo me explicar. Talvez pq como eu vivencio isso todos os dias, algumas coisas sejam obvias para mim, mas não é bem assim. Apenas gostaria de validar o conteúdo de um arquivo txt, confrontando com os dados de um sistema em Dot Net.

@kennia Se eu vi bem, parece um arquivo de remessa ou de retorno. Quando eu trabalhei em banco e com telecom haviam arquivos dessa forma, em txt ou delimitados por “;” e resolvemos isso criando um programa em python que pegava as informações do banco e fazia um diff com o arquivo. Eu cheguei a parear com o dev na epoca, mas eu tava muito no inicio =), mas qualquer coisa chama ai que a gente troca essa idéia.

@thiagompereira

Olá Thiago,

Exatamente, não foi o que eu acrescentei na evidencia, mas o arquivo de remessa é um exemplo da minha necessidade. Agradeço, vou tentar verificar o Python.

Não, @kennia, no seu caso vc vai precisar usar os recursos da linguagem de programação desejada pra obter o texto desse arquivo e fazer asserções (asserts) no conteúdo que vc precisar validar.

Por exemplo, em Java vc pode usar a própria classe BufferedReader pra obter o conteúdo de um txt, ou usar a abordagem que as respostas do link do Galani está mostrando.

O mais simples possível seria criar um método que verifique se uma string (conteúdo que vc deseja verificar que existe no arquivo) existe dentro do arquivo, e retornar true ou false. Com isso, criar no seu teste um assertTrue em cima do resultado desse método.

Em resumo: tem que programar, ferramentas de teste não fazem isso. Se vc tiver alguma dificuldade, procure parear com algum desenvolvedor do seu time, é simples e rapidamente vcs conseguem implementar.

@stefanteixeira

Stefan, entendi. A dúvida era mesmo se existia ferramenta pra isso, como ja disse. Necessita de programação. Obrigada : )

@kennia Mas troca uma idéia com o Dev e pegam um dia e façam juntos =) … Vale bem a pena e pode resolver um baita problema!

Log in to reply

Looks like your connection to Agile Testers was lost, please wait while we try to reconnect.