package browser import ( "strings" "testing" ) // TestCdpFindByText_buildsSelectorScript verifica que el script JS que se // envia a Chrome contiene los campos esperados de FindByTextOpts. No requiere // Chrome — solo inspecciona la estructura del JS via el comportamiento de // nil-conexion. Tests reales contra Chrome viven gateados por env var. func TestCdpFindByText_buildsSelectorScript(t *testing.T) { // Conexion nula → error claro. if _, err := CdpFindByText(nil, "x", FindByTextOpts{}); err == nil { t.Fatal("expected error on nil conn") } } func TestCdpFindByText_emptyText(t *testing.T) { // Conexion no nil pero texto vacio → error. c := &CDPConn{} if _, err := CdpFindByText(c, "", FindByTextOpts{}); err == nil { t.Fatal("expected error on empty text") } else if !strings.Contains(err.Error(), "vacio") { t.Fatalf("error message no menciona vacio: %v", err) } }