測試工具Squish在每個測試用例後關閉我的應用程序,我該如何避免這種情況? 我甚至沒有選中「自動啓動AUT」並使用startApplication()啓動應用程序。我也嘗試attachToApplication()方法沒有成功!Squish在每個測試用例後關閉我的應用程序
非常感謝我的朋友
馬丁
測試工具Squish在每個測試用例後關閉我的應用程序,我該如何避免這種情況? 我甚至沒有選中「自動啓動AUT」並使用startApplication()啓動應用程序。我也嘗試attachToApplication()方法沒有成功!Squish在每個測試用例後關閉我的應用程序
非常感謝我的朋友
馬丁
基本上,如果你用擠流由默認或使用「startApplication」啓動AUT,擠只會測試用例後終止應用程序。
幸運的是,Squish提供了一種方法來滿足您的情況,即attachToApplication
。
當使用這種方式時,壓扁完成測試用例時不會終止AUT。參考此鏈接:Attaching to running applications。有三個步驟來附加應用程序。我已經檢查過,它在Windows平臺上運行,我猜它也適用於其他平臺。
用某個端口啓動AUT。您需要使用窗口中名爲startxxxAUT
,startwinaut
的應用程序啓動應用程序。此應用程序位於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>
。參考屏幕截圖: 請記住端口號應該與您用來啓動AUT的端口號相匹配。
的fininal步,附上AUT在你的腳本,象下面這樣:
def main():
attachToApplication("note")
snooze(10)
BTW,您可以使用「subprocess.popen
」執行命令「startwinaut --port=8899 c:/Installed/notepad/notepad++.exe
」,開始您的AUT如果你需要啓動AUT以自動方式(不是手動鍵入命令)。
希望這會幫助你,謝謝!