Using Expect to Interact with a Curses Based Program



I have a program containing curses menus that I need to automate the
interaction with (in order to perform some functional testing on the
UI)
1) can Expect interact with curses (specifically ncurses) easily?
2) can you read individual text screens off the terminal without
reading in the whole screen?
3) is it better to use Expect or just TCL to read values from
"fields" and write to specific row/col locations?


Thanks,

MT

.