Qaf: suporte a arquivo excel xlsx

Criado em 9 set. 2016  ·  17Comentários  ·  Fonte: qmetry/qaf

p1 feature data-driven

Comentários muito úteis

Este recurso não é prioritário no momento. Por favor, deixe-nos saber se é necessário ter um recurso.

Todos 17 comentários

Olá @cjayswal , você já adicionou suporte para xlsx no qaf?

Este recurso não é prioritário no momento. Por favor, deixe-nos saber se é necessário ter um recurso.

Olá @cjayswal, no meu caso recebo o arquivo XLSX diretamente da empresa. Preciso escolher os dados da planilha XLSX e fazer a automação. Mas como o XLSX não é compatível, preciso alterar o formato do Excel para XLS. É bom ter suporte para XLSX também. Ou então há alguma maneira de fazer uma implementação personalizada de XLSX por enquanto.

Oi Rupak,

Sim, existe uma maneira de fazer uma implementação personalizada para o provedor de dados.

Aqui está um exemplo fornecido em https://github.com/qmetry/qaf/issues/82

Como faço para votar neste problema?

Você pode clicar no emoji e selecionar polegar para cima como voto positivo para comentar.

+1 para este recurso para suportar xlsx

Este é um recurso obrigatório devido à limitação do formato xls de no máximo 256 colunas permitidas. Existem casos em que são necessárias mais de 256 colunas de dados e para isso precisamos do formato xlsx.

Votando mais uma vez. Estamos usando qmetry com arquivo excel como nossa fonte de dados.
Declaração do problema: Mantemos nossas planilhas de dados em ponto de compartilhamento para que os Testadores / BAs possam colaborar e adicionar dados de teste.
Valor agregado por oferecer suporte ao formato xlsx para dados:

  1. Apenas o formato xlsx é permitido no ponto de compartilhamento para colaboração.
  2. Não posso pedir que BAs e outras partes interessadas do projeto usem o formato antigo (xls) só porque nossa estrutura não oferece suporte
  3. xlsx é muito leve do que o formato mais antigo -> Isso se torna muito essencial quando se tem suítes de teste de tamanho grande com vários arquivos como sua fonte de dados

Vote no suporte para este recurso. Acabei de encontrar a limitação de 256 colunas deste arquivo XLS em meu projeto atual - teste de ponta a ponta com dados de teste volumosos. Espero que este suporte seja implementado em breve.

Obrigado @cjayswal por fechar isso. A correção está disponível na versão 3.0.0 atual ou estará disponível na nova versão?

Este recurso estará disponível no próximo lançamento.

Obrigado @cjayswal por fechar isso. A correção está disponível na versão 3.0.0 atual ou estará disponível na nova versão?

Olá! Enquanto espera pelo próximo lançamento, você pode tentar adicionar manualmente as classes e dependências necessárias ao seu projeto:

  1. Adicionar classe QAFInetrceptableDataProvider.java _ (este nome de classe está incorreto?) _ Ao pacote com.qmetry.qaf.automation.testng.dataprovider
  2. Adicione a classe PoiExcelUtil.java ao pacote com.qmetry.qaf.automation.util
  3. Adicione as seguintes dependências:

    • apache poi v4.1.2

    • apache poi-ooxml v4.1.2

    • apache poi commons-Collections4 v4.4

Observe que fiz isso funcionar no meu projeto atual e você pode encontrar o erro _ "Rótulo [tableName] para o intervalo de dados final não encontrado na planilha [sheetName]" _ ao atualizar seu arquivo XLSX e ao executar um teste. Eu simplesmente inseri / excluí uma coluna antes de sua tabela de dados em seu arquivo de dados XLSX para corrigir esse erro.

Espero que isto ajude!

Obrigado, @cjayswal e @amitbhoraniya por encerrar esta edição!

Obrigado @darkzcythe. Como você começou a usar esse recurso, informe-nos se encontrar algum problema. Portanto, podemos corrigi-lo antes do próximo lançamento.

Obrigado @cjayswal por fechar isso. A correção está disponível na versão 3.0.0 atual ou estará disponível na nova versão?

Olá! Enquanto espera pelo próximo lançamento, você pode tentar adicionar manualmente as classes e dependências necessárias ao seu projeto:

  1. Adicionar classe QAFInetrceptableDataProvider.java _ (este nome de classe está incorreto?) _ Ao pacote com.qmetry.qaf.automation.testng.dataprovider
  2. Adicione a classe PoiExcelUtil.java ao pacote com.qmetry.qaf.automation.util
  3. Adicione as seguintes dependências:
  • apache poi v4.1.2
  • apache poi-ooxml v4.1.2
  • apache poi commons-Collections4 v4.4

Observe que fiz isso funcionar no meu projeto atual e você pode encontrar o erro _ "Rótulo [tableName] para o intervalo de dados final não encontrado na planilha [sheetName]" _ ao atualizar seu arquivo XLSX e ao executar um teste. Eu simplesmente inseri / excluí uma coluna antes de sua tabela de dados em seu arquivo de dados XLSX para corrigir esse erro.

Espero que isto ajude!

Obrigado, @cjayswal e @amitbhoraniya por encerrar esta edição!

Obrigado @darkzcythe por explicar. Você tem algum repositório git para o exemplo XLSX. Seria ótimo.

Obrigado @darkzcythe. Como você começou a usar esse recurso, informe-nos se encontrar algum problema. Portanto, podemos corrigi-lo antes do próximo lançamento.

Com certeza, @amitbhoraniya !

O único problema que estou encontrando, até agora, como mencionei, é quando fiz alteração (ões) ou atualização (ões) nos dados no arquivo de dados de teste xlsx ou na tabela de dados, como adicionar / remover uma coluna ou alterar um dado em uma célula ou células, o _ "Rótulo [tableName] para o intervalo de dados final não encontrado na planilha [sheetName]" _ erro de console ocorre quando eu executo o executor de teste XML.

Atualmente, já tenho mais de 400 colunas de dados de teste para um único cenário de teste (um script de ponta a ponta) e é um arquivo de dados separado de outros testes (mantive o arquivo de dados XLS para testes com 256 ou menos dados de teste), para que esses outros testes não sejam afetados caso ocorra o referido erro XLSX. E quando encontro o referido problema ao executar o teste com o arquivo de dados XLSX, simplesmente faço:

  • a) adicione ou remova uma coluna em branco ao _LEFT_ da tabela de dados _ (à esquerda da palavra-chave da tabela de dados "chave") _
  • b) adicionar ou remover uma linha em branco _ABOVE_ da tabela de dados
  • ou faça ambos a) e b)

o que é entediante e seu teste estará sujeito a erros se você deixar de fazer a correção temporária fornecida. Espero que você possa fornecer uma solução permanente para isso. Obrigado!

@rupakgithub - Desculpe, mas não tenho um

@amitbhoraniya @cjayswal @reidleingod
Tentei executar seguindo a implementação acima para .xlsx como um arquivo de driver. Consigo fazer meus testes. Mas ele falha ao ser executado como um provedor de dados, pois não consigo executar um cenário n vezes com um número n de combinações possíveis de linhas usando o recurso-chave existente do QAF. Por favor, oriente sobre sua implementação. Com .xls, o recurso de chave funciona bem para executar testes n vezes com n linhas com uma chave de início e uma chave de fim adicionadas a ela

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

Rupak-66 picture Rupak-66  ·  12Comentários

raviguptasmarsh picture raviguptasmarsh  ·  8Comentários

Nandesh7 picture Nandesh7  ·  8Comentários

APrem picture APrem  ·  7Comentários

BChitrakannan picture BChitrakannan  ·  9Comentários