代码之家  ›  专栏  ›  技术社区  ›  Baburaj V

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

  •  0
  • Baburaj V  · 技术社区  · 5 年前

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

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

    此方法调用发生在属于第一个测试用例文件的语句中。所以,为了不重新启动应用程序,我必须做什么改变呢?

    1 回复  |  直到 5 年前
        1
  •  1
  •   frog.ca    5 年前

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

    要避免使用Squish for Web时出现这种情况,您必须连接到正在运行的浏览器,如中所述。 Attaching to a running Web Browser .

    由于每个浏览器的设置步骤不同且有点冗长(可能会有所更改),因此我不会在此处复制该信息(可能会导致拒绝或不接受此信息作为正确的、独立的答案)。

    然后,一旦将浏览器配置为可附加并运行,就可以使用 attachToBrowser() 用于附加到此浏览器的函数。

    PS:您必须考虑如何处理前一个测试用例因错误而中止的情况,使浏览器处于“未知”状态,而不是下一个测试用例的预期状态。