如何避免 运行 测试套件中的测试用例文件后浏览器关闭?

How to avoid the browser shutdown after running a test case file in test suite?

我正在使用 Squish 工具自动化 Web 应用程序。在套件中,我有两个测试用例文件。 但是当我 运行 它作为套件时,浏览器正在关闭并为下一个测试用例重新启动它。

def launchAxisApplication(self):
    Wrapper.fixateResultContext()     
    bool=isBrowserOpen();  
    if bool==False: 
       Wrapper.startBrowser(AxisUrl)  
    Wrapper.restoreResultContext()

此方法调用发生在属于第一个测试用例文件的语句中。那么我必须做些什么才能不重新启动应用程序。

Squish 将始终在测试用例结束时关闭 AUT(被测应用程序)或在该测试用例中启动的浏览器(如果 AUT/browser 仍然是 运行)。

要避免使用 Squish for Web 出现这种情况,您必须附加到 运行 浏览器,这在 Attaching to a running Web Browser.

中有解释

由于每个浏览器的设置步骤不同并且有点冗长(并且可能会发生变化)我不会在此处复制该信息(冒着否决票或不接受它作为适当的,独立的风险回答)。

然后,一旦浏览器配置为可附加 运行,就可以使用 attachToBrowser() 功能附加到此浏览器。

PS:您将不得不考虑如何处理前一个测试用例因错误而中止的情况,使浏览器处于 "unknown" 状态,而不是下一个的预期状态测试用例。