如何避免 运行 测试套件中的测试用例文件后浏览器关闭?
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" 状态,而不是下一个的预期状态测试用例。
我正在使用 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" 状态,而不是下一个的预期状态测试用例。