Test::Expect by Leon Brocard is using Expect::Simple Diab Jerius which is a wrapper around Expect.