在测试套件中运行测试用例文件后如何避免浏览器关闭?
Posted
技术标签:
【中文标题】在测试套件中运行测试用例文件后如何避免浏览器关闭?【英文标题】:How to avoid the browser shutdown after running a test case file in test suite? 【发布时间】:2019-01-28 05:54:04 【问题描述】:我正在使用 Squish 工具自动化 Web 应用程序。在套件中,我有两个测试用例文件。 但是当我将它作为套件运行时,浏览器将关闭并为下一个测试用例重新启动它。
def launchAxisApplication(self):
Wrapper.fixateResultContext()
bool=isBrowserOpen();
if bool==False:
Wrapper.startBrowser(AxisUrl)
Wrapper.restoreResultContext()
此方法调用发生在属于第一个测试用例文件的语句中。那么我必须做些什么改变才能不重新启动应用程序。
【问题讨论】:
【参考方案1】:Squish 将始终在测试用例结束时关闭 AUT(被测应用程序)或在该测试用例中启动的浏览器(如果 AUT/浏览器仍在运行)。
为了避免使用 Squish for Web 出现这种情况,您必须附加到正在运行的浏览器,这在 Attaching to a running Web Browser 中有说明。
由于每个浏览器的设置步骤不同且有点冗长(并且可能会发生变化),因此我不会在此处复制该信息(冒着投反对票或不接受此作为正确的、独立的答案的风险) .
然后,一旦将浏览器配置为可附加并运行,就可以使用attachToBrowser() 函数附加到该浏览器。
PS:您必须考虑如何处理前一个测试用例因错误而中止的情况,使浏览器处于“未知”状态,而不是下一个测试用例的预期状态。
【讨论】:
以上是关于在测试套件中运行测试用例文件后如何避免浏览器关闭?的主要内容,如果未能解决你的问题,请参考以下文章
在套件中运行测试用例时在 XML testng 文件中出现错误
如何在机器人框架中并行运行多个测试套件上的多个测试用例 | Python