The DSO is already there to verify the signal manually, so cost is hardly an issue.
Take one with GPIB/USB and you can send the settings to the scope, and also use the scope measurmenet functions to query the voltages, frequency, dutycycle, etc. Same as you can on the DSO user interface. Probably does not cover the entire test, but at least allows for some basic automation of signal testing.
edit:
here's a C snippet from some PCB testing application which uses a Keithley 2100 DMM (though VISA and USB), I assume working with a DSO will be quite similar.
DOUBLE DmmRead(BYTE vAc, FLOAT vRange)
{
BYTE pStrout[64]; // Read in data buffer
BYTE pStrin[64]; // Read in data buffer
ULONG nRead = 0;
if(vAc == 2)
strcpy((CHAR*)pStrout, "CONF:FREQ");
else
sprintf((CHAR*)pStrout, "CONF:VOLT:%s %f,%f", vAc ? "AC" : "DC", vRange, vRange / 10000.0);
PviWrite_usb(m_instr_usbtmc, pStrout, (ULONG)strlen((CHAR*)pStrout)+1, &nRead);
strcpy((CHAR*)pStrout, "INIT");
PviWrite_usb(m_instr_usbtmc, pStrout, (ULONG)strlen((CHAR*)pStrout)+1, &nRead);
strcpy((CHAR*)pStrout, "READ?");
PviWrite_usb(m_instr_usbtmc, pStrout, (ULONG)strlen((CHAR*)pStrout)+1, &nRead);
PviRead_usb(m_instr_usbtmc, pStrin, 64, &nRead);
pStrin[nRead] = '\0';
DOUBLE val = atof((CHAR*)pStrin);
//printf("converted: %.4fmV\n", val * 1000);
return(val);
}