Uma alternativa cita a seguinte justificativa:
"... A função cy.contains() procura por um elemento que contenha o texto especificado, independentemente do tipo de elemento..."
Ora, se a função procura por um texto especificado independente do tipo de elemento, por qual motivo ele não encontraria se o elemento fosse um h1? Senti a explicação um pouco confusa por esse motivo.
Ademais o que exatamente significa 'conter o texto especificado'? já que a alternativa correta além da óbvia que trata de um elemento com tag 'a' é a do elemento com a tag 'div', pois bem, a div em si não contém tal texto, como podemos ver no código da página ao inspecionar o elemento:
<div class="home__buttons">
<a class="button" href="/home">Ver pets disponíveis para adoção</a>
<div>
mas contém a tag 'a' que essa sim contém o tal texto.
Então o que posso concluir com essa informação? Que 'conter o texto' significa inclusive conter dentro de todos os elementos filhos de um elemento específico? Ou talvez a tag 'a' esteja num "nível semântico de menor hierarquia" comparado a tag 'div' fazendo com que por causa disso o texto conton como pertecente a tag 'div' em si?
Desde já grato pela clarificação.