1
使用SilkTest,我使用以下技術識別膩子窗口:Window puttyWindow = desktop.<Window>find("//Window[@caption='*PuTTY*']");
另一種在SilkTest中識別窗口的方法?
有沒有更好的方法來完成此操作?也許獲得一個ID號來識別窗口?或者這是做到這一點的最佳方式?
使用SilkTest,我使用以下技術識別膩子窗口:Window puttyWindow = desktop.<Window>find("//Window[@caption='*PuTTY*']");
另一種在SilkTest中識別窗口的方法?
有沒有更好的方法來完成此操作?也許獲得一個ID號來識別窗口?或者這是做到這一點的最佳方式?
對於頂級窗口,通常標題是要走的路。根據您正在測試的應用程序的技術,可能還有更好的屬性(例如Windows窗體中的自動化ID),但這些窗口通常不可用,只有下面的控件纔可用。
在一個側面說明,你可以,如果你將結果分配到該類型的變量,像這樣
Window puttyWindow = desktop.find("/Window[@caption='*PuTTY*']");
注意跳過類型參數:我爲Borland在絲綢測試團隊工作所以在這方面表達的任何意見都有些偏頗。
感謝您的迴應。有一些奇怪的問題,它看起來像舊的窗口對象沒有及時處理,所以當我連續調用我的'connectToServerViaPutty()'方法(在我向Putty鍵入一些鍵後返回Window對象)它並不總是打開一個新的Putty配置窗口。它會嘗試點擊實際不存在的按鈕,因此Putty沒有正確關閉,或者Window對象沒有被丟棄。我只是想嘗試使用Plink。 – Tom
確保使用'closeSynchron()'關閉窗口。不幸的是,常規的'close()'方法在所有情況下都不夠用,並且可能在窗口完全消失之前返回。 – tehlexx
我正在使用'window.typeKeys(「退出」);'。同樣的情況? –
Tom