O buscaVisita em TestDataAndOperations também fazia uma busca por nome pelo visitante:
def visita = Visitor.findByName(visitante)
O problema é estar usando Visit.findByVisitorAndDataInicioAndDataFim abaixo dessa linha no Steps?
Porque a diferença é que no buscaVisita era usado:
 def result = Visit.list(cont.params)
 return result