Unboxing TestNG Parâmetros e provedor de dados Anotações

ao contrário do antigo & confiável JUnit Test Framework, TestNG é a moderna ferramenta de automação de teste. Possui um suporte integrado para os testes conduzidos por dados e fornece duas maneiras de fornecer dados para os casos de teste, ou seja, através de Parâmetros de teste e anotações de dados.

com a adição destas duas anotações, o framework TestNG preencheu uma lacuna significativa que o seu antecessor tinha. Uma dessas anotações adiciona a capacidade de usar valores de dados fixos nos casos de teste, enquanto a outra permite pesquisar valores de quaisquer fontes de dados externas, como o Excel ou os arquivos de propriedades.

nas secções seguintes, irá ver a utilização ao vivo tanto dos parâmetros TestNG como das anotações do Dataproviders, com os exemplos prontos a correr.

Learn – TestNG Parameters and DataProvider Annotations

Parametric Testing Benefits

Before we proceed, let’s understand the benefit of the data-driven/parametric testing. Qualquer ferramenta de automação de teste que tenha essas duas capacidades pode cuidar eficientemente dos seguintes casos.

  • processa o conjunto de dados de grande dimensão de acordo com as necessidades da empresa.
  • execute o mesmo ensaio vezes sem conta com valores diferentes.

vamos agora ver quando e como podemos usar o <@Parameters> annotation in testing projects.

@Parameters Annotation

With the help of this annotation, you can allow single as well as multiple parameters values to the test methods.

Podemos usá-lo para testes de parâmetros. É aconselhável quando os dados são pequenos e fixos para os casos de ensaio.

Example – @Parameters Annotation

Follow the below steps to make use of the<@Parameters> annotation.

Step-1

Criate a new Java class and name it as<ParametersTesting.Java>. Adicione os dois métodos seguintes na classe.

i-OpenBrowser ()

  • irá ter um único parâmetro de tipo de cadeia, ou seja, o nome de navegação.
  • adicione a anotação @parâmetros (“Nome de navegação”) a este método.

ii – Filloginform ()

Passo-2

abaixo está o ensaio.Ficheiro XML com parâmetros associados aos métodos de ensaio.

Agora é hora de executar o <TestNG.XML> file. Carregue com o botão direito no ficheiro XML do IDE Eclipse, e carregue na opção “Executar como >> Suite TestNG”. Após a execução, a saída será exibida como a dada na imagem abaixo.

TestNG Parâmetros e provedor de dados Anotações – Parâmetro de Teste

Outro fato interessante sobre o TestNG é que ele permite passar parâmetros opcionais usando o @Opcional anotação.

@anotação opcional

pode usá-la para indicar um valor opcional para um parâmetro que não está disponível no TestNG.Ficheiro XML.

exemplo – @anotação opcional

Consulte o exemplo abaixo @anotação opcional.

TestNG XML

Aqui está o “TestNG.XML ” associado ao exemplo acima.

pode verificar a partir do acima <testng.xml > file que tem dois métodos de ensaio definidos nele. O primeiro teste não tem nenhum parâmetro enquanto o segundo especifica um parâmetro chamado “valor opcional”.”

> Saída:

Depois de executar o <testng.xml > como um conjunto de testes, a saída seria a seguinte.

Se observar os resultados do teste, o TestNG utilizou o valor opcional ao executar o primeiro método de ensaio. Isso aconteceu porque o TestNG não conseguiu encontrar um parâmetro chamado de “valor opcional” no arquivo XML para o primeiro teste. No entanto, para o segundo teste, resolveu o valor do parâmetro que também é impresso durante a execução do teste.

para sua nota, você pode usar a anotação do parâmetro com qualquer um dos métodos Antes/Depois, fábrica e teste anotado. Além disso, você pode usá-lo para definir variáveis e usá-las em classe, teste ou conjunto de testes.

@DataProvider Annotation

the data provider is another annotation which supports data-driven testing. Você pode usá-lo para lidar com uma ampla gama de parâmetros complexos como o seguinte.

  • objetos Java
  • objetos de uma base de dados
  • dados do Excel ou arquivos de propriedade

fatos sobre a anotação de @DataProvider

abaixo são alguns fatos interessantes sobre o provedor de dados.

  • esta anotação tem um atributo string que é o seu nome. Se você não especificar um nome, então o nome do método serve como o nome padrão.
  • um método de Fornecedor de dados prepara e devolve uma lista 2-d de objectos.um ensaio orientado por dados seria executado uma vez para cada conjunto de dados especificado pelo objecto do Fornecedor de dados.

como usar a anotação de @DataProvider

Agora vamos ver os passos necessários para usar a anotação do Fornecedor de dados para testes conduzidos por dados.

  • crie uma nova classe Java, por exemplo, o DataProviderTest.Hipoteca.
  • Define o método do Fornecedor de dados anotado usando o <@DataProvider>. Ele deve devolver a lista 2-d de objetos.
  • adicione um método de ensaio e decore-o utilizando o <@Test(dataProvider = “name of data provider”)>.

para maior clareza na anotação do Fornecedor de dados, leia o exemplo de código abaixo com muito cuidado. Neste exemplo de código, estamos demonstrando os três usos diferentes de fornecedores de dados.

  • Passando Java inteiro objeto usando o provedor de dados
  • Streaming Java bean objeto usando o provedor de dados

Exemplo de Utilização do @DataProvider Anotação

TestNG Arquivo XML

Você pode executar o código acima a partir do Eclipse como um TestNG Teste. Ou pode gerar o <TestNG.XML> e então executar o arquivo XML como um pacote TestNG.

saída:

Depois de executar o código acima como um teste ou como um conjunto de testes, você verá a seguinte saída. Verifique por favor a partir do excerto abaixo.

Final Word – TestNG Parameters and DataProvider

we have tried to cover as much as we could about the TestNG Parameters and DataProvider annotations along with their examples. No entanto, há muitos outros casos de Uso do provedor de dados que nós abordaríamos em um post separado. Até então, aprecie ler este post e compartilhá-lo nas mídias sociais.

All the Best,

TechBeamers

Deixe uma resposta

O seu endereço de email não será publicado.