TestFly Parte 4: Geração de Testes Assistida por IA com testfly-mcp e Localizadores Auto-Curativos
A Próxima Fronteira: Protocolo de Contexto de Modelo & TestFly
TestFly conecta assistentes de codificação modernos de IA (Claude Desktop, Cursor, Copilot, Antigravity) através do servidor companheiro testfly-mcp.
1. Conectando testfly-mcp
Adicione ao seu mcp_config.json:
{
"mcpServers": {
"testfly-mcp": {
"command": "npx",
"args": ["-y", "testfly-mcp@latest"]
}
}
}
2. Gerando Código TestFly a partir de Jornadas do Usuário
A IA lança um navegador via MCP, grava interações e escreve código TestFly limpo utilizando localizadores com foco em acessibilidade:
package io.testfly.examples;
import io.testfly.test.BaseTest;
import io.testfly.locator.Role;
import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;
public class CheckoutFlowTest extends BaseTest {
@Test
public void userCompletesPurchase() {
open("/products");
getByRole(Role.BUTTON).withName("Adicionar ao Carrinho").click();
getByRole(Role.LINK, "Finalizar Compra").click();
getByLabel("Nome Completo").type("Hakan Gül");
getByRole(Role.BUTTON).withName("Realizar Pedido").click();
assertEquals(getByTestId("order-status").getText(), "CONFIRMADO");
}
}
3. Localizadores de Auto-Cura (locators.selfHealing)
Ative a auto-cura de localizadores em testfly.yml:
locators:
selfHealing: true
Quando um elemento não é encontrado pelo seu seletor primário, o mecanismo de cura do TestFly analisa os atributos DOM ao redor (nome acessível, papel ARIA, texto próximo) para localizar o elemento e manter seu pipeline CI ativo.
A implementação do testfly-mcp pode otimizar o desenvolvimento de testes automatizados para empresas brasileiras, melhorando a eficiência e a acessibilidade dos produtos. Isso pode resultar em uma entrega mais rápida e confiável de software, essencial para a competitividade no mercado.
