2013-10-21 30 views
0

我正在使用RTF(.Net)爲在VC++中創建的應用程序編寫測試腳本。在這個VC++應用程序中有一個菜單項「視圖」,其下有一個子菜單項「ConView」。 ConView在設計時設置爲「enabled」,然後在運行時設置爲False或True,具體取決於應用程序中的其他值。因此,子菜單項ConView可以在運行時啓用或禁用。RFT - 檢查菜單項是啓用還是禁用

當我使用RFT創建子菜單項的測試對象時,ConView的.enabled屬性始終爲TRUE,即使它實際上已禁用。

問題 - RFT是否考慮在設計時設置的屬性值,而不考慮運行時更改的任何內容?

如何通過使用RFT獲取子菜單項的實際屬性。

謝謝。

回答

0

我只有使用RFT的Java版本來測試Java和Web應用程序的經驗。根據此設置,屬性值會在運行時更改。

難道是在你的情況下沒有.enabled屬性在運行時改變,但其他一些屬性?當您開始爲對象創建屬性驗證點時(當您要求選擇要包含在驗證點中的屬性時),您可以找出所有屬性的值。只需取消驗證點的創建(因爲您只需查看可用屬性及其值),然後在對象狀態發生變化時創建新的屬性驗證點 - 希望某些屬性也可以更改,並且可以用作指標來確定對象的狀態。

0

1你能提供你的代碼嗎?
2嘗試使用yoursubitem.isShowing()。我也認爲yoursubitem.isEnabled()是錯誤的方法。
3調用方法yoursubitem.getProperties():我認爲它應該返回一個hashmap。在那裏設置一個斷點,你可以看到你的子菜單的所有屬性。在那裏尋找進一步的可能性來檢查你的子女的狀態。

相關問題