2014-04-25 20 views
3

測試工具Squish在每個測試用例後關閉我的應用程序,我該如何避免這種情況? 我甚至沒有選中「自動啓動AUT」並使用startApplication()啓動應用程序。我也嘗試attachToApplication()方法沒有成功!Squish在每個測試用例後關閉我的應用程序

非常感謝我的朋友

馬丁

回答

4

基本上,如果你用擠流由默認或使用「startApplication」啓動AUT,擠只會測試用例後終止應用程序。

幸運的是,Squish提供了一種方法來滿足您的情況,即attachToApplication

當使用這種方式時,壓扁完成測試用例時不會終止AUT。參考此鏈接:Attaching to running applications。有三個步驟來附加應用程序。我已經檢查過,它在Windows平臺上運行,我猜它也適用於其他平臺。

用某個端口啓動AUT。您需要使用窗口中名爲startxxxAUTstartwinaut的應用程序啓動應用程序。此應用程序位於Squish安裝的目錄下。例如<Squish-Install-DIR>/bin/startwinaut

startwinaut --port=8899 c:/Installed/notepad/notepad++.exe 

下一步,註冊在擠你的應用程序,你可以使用命令squishserver --config addAttachableAUT note 8899註冊您的AUT。或者,您可以使用Squish IDE執行此操作。 <Edit>--<Server Settings>--<Manage AUTs...>--<Attachable AUTs>--<Add>。參考屏幕截圖: enter image description here 請記住端口號應該與您用來啓動AUT的端口號相匹配。

的fininal步,附上AUT在你的腳本,象下面這樣:

def main(): 
    attachToApplication("note") 
    snooze(10) 

BTW,您可以使用「subprocess.popen」執行命令「startwinaut --port=8899 c:/Installed/notepad/notepad++.exe」,開始您的AUT如果你需要啓動AUT以自動方式(不是手動鍵入命令)。

希望這會幫助你,謝謝!

相關問題