【发布时间】:2019-11-28 11:10:43
【问题描述】:
我需要获取每个步骤的测试状态。我使用 TestListenerAdapter 来获取测试套件和测试用例状态的状态。现在我需要知道使用监听器是否可以获取测试步骤状态。
【问题讨论】:
-
TestListenerAdapter 仅提供跟踪测试用例级别的功能。如果您需要了解测试用例中每个步骤的状态,您需要将每个步骤记录到日志文件中。然后,一旦测试用例失败,您就可以跟踪失败步骤。另一种方法是使用断言使测试因有意义的原因而失败。
-
解决方案是为每次执行添加日志文件,对吗? @SenalWeerasinghe
-
只需检查 log4j 日志模块。它有不同种类的滚动策略。您可以为整个测试套件制作一个日志文件并将所有步骤记录到其中。也记录下 TestListnerAdapter 的日志。
-
另一个问题,如何从监听方法
List<Date> date = new ArrayList<Date>(); public void onStart(ITestContext context) { Date SuiteStartTime= context.getStartDate(); System.out.println("Starting Time of the TestSuite"+SuiteStartTime); date.add(SuiteStartTime); }返回值 -
@KogulSelvanathan 不要在 cmets 中发布代码。相反,请更新您的问题,或创建一个新问题。除非两个问题密切相关,否则它们应该放在单独的问题中。
标签: java eclipse selenium-webdriver listener