Функция animate поддерживает только определенные атрибуты и может анимировать только атрибуты, принадлежащие этому конкретному объекту.
Текстовый объект не имеет атрибутов cx или cy - поэтому пример кода не будет анимирован,
Вы можете переводить только текстовый объект, так как он имеет только атрибуты x, y и text.
http://raphaeljs.com/reference.html#text
Если вы пытаетесь перевести текст, используйтеатрибуты x и y, такие как:
test.animate({x:20, y:20}, 2000);