Executando vários testes sequencialmente com diferentes parâmetros testng

Eu estava tentando executar vários testes com diferentes parâmetros sequencialmente usando provedores de dados, basicamente o cenário é suponha que haja 5 testes concluindo um fluxo de teste e todos os casos de teste devem ser executados em sequência suponha que no primeiro parâmetro retornado o provedor de dados seja "ar", em seguida, todos os 5 teste deve ser executado com o parâmetro "air" e, em seguida, o segundo parâmetro e assim por diante.

Atualmente, no fornecedor de dados, o que acontece é que, supostamente, os parâmetros são "ar", "terra", o primeiro teste é executado com os dois parâmetros e depois passa para o próximo teste.

Portanto, minha preocupação é que todo teste seja executado primeiro com o primeiro parâmetro air e, novamente, todo teste seja executado com o próximo parâmetro "earth".