【问题标题】:Can you create a TestNG Listener for your own needs您可以根据自己的需要创建一个 TestNG 侦听器吗
【发布时间】:2016-10-11 07:02:30
【问题描述】:

我提出了一个 TestNG 侦听器的概念,这对我的需求很有帮助。

我基本上想创建自己的侦听器,它将使用示例 HTML 报告创建报告。

我的想法是像其他所有的监听器一样在 XML 中声明。

但是我希望我的听众查看 XML 并查看声明了多少类并知道要执行多少测试类。

然后我可以在我的报告中显示已执行的测试类数量的进度条,然后提供测试类进度的实时提要。

一个例子是,如果在我的 XML 中声明了 5 个测试类,并且在 HTML 报告中它显示了一个进度条,显示 5 个中的 0 个。

随着测试的运行和完成,进度条会更新,显示正在执行的测试的实时进度。

这个想法在 TestNG 中是否可行/可行?我可以创建自己的 Listener 来做我想做的事吗?

任何能让我走上正确道路的文章/建议都是有益的。

编辑:可能没有以最佳方式提出问题,因此我们将不胜感激任何批评或编辑建议。

【问题讨论】:

    标签: java html selenium automation testng


    【解决方案1】:

    如果您希望侦听器生成报告,我看不出这怎么可能,因为 HTML 根据定义是静态的。并且可能很难在正确的位置添加节点。

    有可能让您的ITestListener 运行一个http 服务器并通过REST 公开数据。然后,您的 html 将包含一些 javascript 汇集其余服务以检查套件测试的进度。

    【讨论】:

    • 这非常有趣。你看这是实现我想要的唯一想法,但你的想法似乎非常有趣。无论如何,您可以通过电子邮件/ pm 并更深入地解释吗?我不熟悉 REST?
    • 其实我用的是REST这个常用词。您只需要一种在 javascript 和 java 之间进行通信的方法。最简单的方法是带有 json 的 HTTP。如果你想要一个“最先进的”解决方案”但更复杂,你可以看看 WebSocket。
    • 谢谢,我会看看你的建议:)
    • 为此,您需要在服务器上运行 html 报告。
    猜你喜欢
    • 1970-01-01
    • 2014-01-29
    • 2012-06-10
    • 2012-05-08
    • 1970-01-01
    • 2017-12-17
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    相关资源
    最近更新 更多