Rational Robot 在操作 GUI 控件上有很多的局限性。這主要是因為 Rational Robot 無法識別被測控件的全部屬性或者被測控件的屬性會隨著環境而改變導致其狀態和錄制腳本時候的狀態不一致。
例如,對于日期時間控件 (DateTimePicker) 來說,我們對它的操作可以是將其設置為空或者選擇一個指定的日期。我們可以通過兩種方法來指定日期控件中的日期值:一是在日期控件中直接輸入日期;二是點擊控件右邊的下拉按鈕并在彈出的月歷控件中選擇指定的日期。
但是 Rational Robot 對日期時間控件和月歷控件的識別能力都有局限性,它只能記錄用戶在控件上鼠標操作的坐標值,而不能記錄用戶對其中的復選框的操作和實際選取的日期值。通常我們會根據當前日期控件中的日期格式,用 Robot 記錄使用鍵盤輸入的方式來設定日期值,但是這樣的方法穩定性和可移植性比較差,當日期格式發生變化的時候,我們就必須修改輸入日期的格式,否則回放的腳本就無法正確地設置日期值。