1
我希望能夠識別始終已經打開的Eclipse窗口,因此我永遠不需要使用SilkTest打開它。有沒有辦法可以將基本狀態設置爲始終打開的窗口?似乎設置基本狀態的方式也指定了可打開的可執行文件。可執行文件不一定總是在相同的位置,配置它會很麻煩。在始終已打開的Eclipse上執行SilkTest操作?
這可能嗎?我已經試過desktop.<Window>find("//Window[@caption='Java EE*']");
,這是行不通的。
這解決了我最初的問題。但是,當我開始測試時,它似乎改變了一些關於Eclipse的內容,這樣在後續測試中我不能通過相同的BaseState引用它。測試完全相互獨立。唯一保持活動的是SilkTest Open Agent。從本質上講,我第一次使用你描述的基本狀態運行測試,它工作正常。然而,後來的嘗試未能找到Eclipse,儘管就我而言,沒有任何改變。有任何想法嗎? – Tom
我猜想從第一個測試中關閉eclipse窗口比Silk Test意識到的要長 - 第二個測試的基本狀態可能會找到即將消失的舊實例。爲了驗證這個理論,你可以使用'closeSynchron()',也許還可以在關閉後添加一個足夠長的睡眠時間(這樣可以保證舊窗口不見了)。 – tehlexx
它實際上並沒有關閉窗口。它是一個使用SilkTest對象和其他一些東西運行測試的線程。它在Eclipse中運行。我想訪問Eclipse,因爲有一個JBoss服務器在運行。根據測試對我的應用程序的作用,服務器有時需要重置。我正試圖通過Silk以編程方式完成此操作。就好像可執行文件在我運行第一次測試後發生了變化。現在,重置Eclipse窗口引用的唯一方法是重新啓動Eclipse和Open Agent。我想避免的額外步驟。 – Tom