1
resposta

[Sugestão] Usar o test tag no lugar do semantics para testes

Bom dia, eu estou fazendo o curso de JetPack Compose avançado e vi que na aula (05/07) Teste do fluxo da tela de detalhes o professor indica que use o contentDescription para localizar o node, evitem fazer isso, dessa forma tu vai quebrar a acessibilidade do seu componente, dentro do modifier tu pode usar o testTag com ele tu consegue criar um identificador único para seu nó.

1 resposta

Olá, Lucas!

Agradeço muito pela sua sugestão. Você está absolutamente correto. Usar o contentDescription para testes pode interferir na acessibilidade do aplicativo, pois essa propriedade é destinada a fornecer descrições textuais dos widgets para usuários com deficiências visuais.

O uso do testTag no Modifier é uma abordagem melhor para identificar os nós para fins de teste, pois ele não interfere na acessibilidade.

Aqui está um exemplo de como você pode fazer isso:

MyButton(
    modifier = Modifier.testTag("MyButtonTag")
)

E então, no seu teste, você pode usar o onNodeWithTag para encontrar o nó:

composeTestRule.onNodeWithTag("MyButtonTag").assertIsDisplayed()

Essa é uma prática recomendada e agradeço por trazer isso à tona. Vou levar a sua sugestão para a equipe responsável, para que possamos melhorar o conteúdo e torná-lo mais preciso e útil para todos.

Espero ter ajudado e bons estudos!