//do something let step going on
s++;
StepTimerStart(5*1000);//5秒后檢測是否執行到下一狀態
}
else
{//程序還沒有運行到此場景,則繼續等待
//此處沒有對s進行++
StepTimerStart(1000);//每1秒檢測一次狀態
}
}
break;
……
case StepEnd:
{//表示執行到了最好一步
ItemTimerStart(10);//立即切換至下一項測試
}
break;
}
break;
……
}
}
當然,里面每一項step切換到下一step需要等待的時間最好分具體情況來確定。
此策略的優點在于,用戶任意的操作或者 系統其他的事件干擾都不會打斷自動測試流程,直到用戶手動關閉該軟件
原文轉自:http://www.uml.org.cn/Test/201110273.asp