Существует ли качественное различие между желаемым пиком и нежелательным вторым пиком? Если оба пика будут "резки" - т.е. коротки в продолжительности времени то - при рассмотрении сигнала в частотной области (путем выполнения FFT) Вы получите энергию в большинстве полос. Но если "хороший" пик надежно имеет энергетический подарок на частотах, не существующих в "плохом" пике, или наоборот, можно быть в состоянии автоматически дифференцировать их тот путь.
Webrat здесь вам не поможет, он предназначен для взаимодействия с браузером, поэтому, если вы задаете API, он не поможет.
Вы можете использовать 'post' в Cucumber, но вам нужно чтобы указать полный путь к действию, а не только действие. Также передайте заголовок Content-type, чтобы Rails знал, что вы передаете XML.
post("/controller/index", xml_result, {"Content-type" => "text/xml"})
На стороне ответа вы можете сделать следующее:
response.should be_success