【问题标题】:How to know a specific test failed in python selenium + testrail如何知道 python selenium + testrail 中的特定测试失败
【发布时间】:2016-10-31 18:40:00
【问题描述】:

我遇到了一个逻辑问题。我有一个带有 Selenium Python + TestRails 的测试套件。当测试失败时,所有后续测试也会失败(即使是没有失败的测试)。我知道原因,我的问题找到了解决方案。

我正在使用这种方法:

if self._resultForDoCleanups.failures:
        result_flag = False
elif self._resultForDoCleanups.errors:
        result_flag = False
else:
        result_flag = True

resultForDoCleanups.failures 和错误保留了之前执行的代码中的旧内容。 我想知道是否有办法清理此实例或其他解决方案。

我的套房很简单:

suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(excluirServico))
suite.addTest(unittest.makeSuite(exportarGravacoes))
unittest.TextTestRunner().run(suite)

感谢大家的帮助。

【问题讨论】:

    标签: python selenium testrail


    【解决方案1】:

    我对您的问题的理解是,您希望以这样一种方式执行您的测试,即每个测试都报告为单独的通过/失败。

    我认为你想做这样的事情:

    runner = unittest.TextTestRunner()
    suites_to_execute = (excluirServico, exportarGravacoes)
    for suite_to_execute in suites_to_execute:
        suite = unittest.TestSuite()
        suite.addTest(unittest.makeSuite(suite_to_execute))
        result = runner.run(suite)      
        # code to add the above individual result to testrail is to be called below
    

    注意makeSuite is obsolete and you should be using the TestLoader().loadTestsFrom* methods instead

    【讨论】:

      猜你喜欢
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 2015-02-03
      • 2022-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多