【问题标题】:Storing live TestNG Data存储实时 TestNG 数据
【发布时间】:2025-12-13 03:55:01
【问题描述】:

我正在寻找以下问题的解决方案:

基本上我正在使用 Selenium 和 TestNG 运行自动化测试,我设置了一个报告和一个监视器(我可以查看一个 HTML 文件来查看我的测试进度。)当测试通过/失败/跳过它被修改为 HTML 文件,直到套件完成。

当项目完全完成并实施后,出于各种原因,我想在工作时间之外运行测试。

因此,我想要实现的是一个移动应用程序,我可以在其中登录并查看我的测试进度。

为了实现这一点(根据我教过的计划,其他人可能会为我指明更好的方向)我计划找到一种方法将结果托管在网络服务器上,然后移动应用程序可以访问该服务器并将这些结果转换为移动应用程序前端可查看的内容。这种方法的准确时间可能不是 100%,因为从结果到从 TestNG 到服务器再到移动应用程序所花费的时间,但是一旦在合理范围内,它应该是可以的。

所以问题是如何将我的 TestNG 结果的实时提要存储在网络服务器上?甚至目前仅在本地进行测试。

谢谢。

【问题讨论】:

    标签: java selenium server testng storage


    【解决方案1】:

    我会将您的结果记录到您选择的数据库中,然后创建一个移动友好的网页来查询数据库并总结运行情况。

    如果工作量太大,您能否不将 HTML 文件发布到您可以通过移动设备访问的网络服务器?

    【讨论】:

    • 嗨@JeffC 感谢您的回答,我会试一试。我可以让它变得简单,但我想为我最后一年的大学项目做一些类似/更大的事情,所以我在暑假做的研究/努力工作越多,我对大学回归的了解就越多:)
    • 当然。你可能会做一个 v1 来完成工作,然后计划和开发一个更灵活、更酷等但需要更多工作的 v2。
    • 您对我可以使用的技术有什么建议吗?我目前在网络服务器上安装了 XAMPP,我可以将数据库与 XAMPP 一起使用吗?同样在总结运行方面,是否可以在更新数据库时查询数据库?在执行测试时而不是在执行完成时为移动应用程序提供测试的实时结果?谢谢@JeffC
    • 我对 XAMPP 不熟悉,抱歉。一般来说,我只会在页面刷新时查询数据库,这样你总是有最新的结果。您可以将页面设置为每 X 分钟刷新一次,这样您就不必在浏览器上不断刷新。根据测试的时间长短,您可能希望或多或少地经常刷新。您可能会发疯并使用 AJAX 来刷新结果。您甚至可以更疯狂地在后台查询数据库,以便它仅在有新结果可用时才刷新。我会自己每 X 分钟进行一次简单的刷新,但这取决于你。 :)
    • 非常感谢,这些信息非常有用!我会试一试,让它保持简单,随着我的进步,我可以越来越多地工作。再次感谢杰夫!