混合 Java Swing 和 Jxbrowser 应用程序的自动化测试

问题描述 投票:0回答:1

我希望为主要是 java (11) swing 的应用程序扩展我们的自动化测试套件,但正在慢慢升级到 jxbrowser。现在它可能 95% java,5% Angular,但是随着每个触摸的屏幕,我们希望将其转换为 Angular。

遇到的问题是找到一个好的工具来自动测试混合应用程序。 支持这样的混合测试环境的工具有哪些? 我确信不是唯一遇到此问题的工具,我想知道人们还使用了哪些其他解决方案。

Selenium 似乎不起作用,因为角度屏幕经常被埋没,并且需要自定义 Swing 驱动程序将 Web 驱动程序界面转换为 Swing 组件,这似乎不是最佳选择,但我对 Selenium 相当不识字,所以请随意如果我错了请纠正我。

QF-Test 看起来很有希望,但我还没有尝试进行概念验证。

swing selenium-webdriver automated-tests jxbrowser qf-test
1个回答
0
投票

有哪些工具支持这样的混合测试环境?

虽然有大量用于测试 Web 应用程序的工具和大量用于测试 swing 应用程序的工具,但能够同时完成这两项任务的工具数量非常有限。据我所知,只有 QF-Test 和 Ranorex 支持这两种技术。

但是正在慢慢升级到jxbrowser

根据经验:根据您的应用程序和迁移,确保组件重新识别可能非常棘手。

我确信不是唯一一个遇到这个问题的人,我想知道人们还使用过哪些其他解决方案。

是的,您不是唯一拥有 Java 应用程序的人。我知道现在 Web 应用程序很流行 (*)。然而,据我所知,大多数项目都使用 webswing 来实现此目的。这样他们就可以保留旧的 Java 代码(使用旧的 swing / JavaFX / ... 工具包代码),而 webswing 工具包负责向浏览器提供一个功能正常的网站,看起来与旧的 java 应用程序一模一样。

(*) 将来可能会再次改变。事实上,我知道一些高安全性项目,他们选择不将现有的 Java 应用程序转换为 Web 应用程序。主要是因为当互联网连接或服务器中断时,网络浏览器只会显示“请检查您的互联网连接”,而 Java 应用程序仍然可以提供一些有限(但可能至关重要)的功能。

QF-Test 看起来很有希望,但我还没有尝试进行概念验证。

QF-Test 应该有效,我个人更喜欢它,因为我确实比 Ranorex 有更多的 QF-Test 经验。

给你一个大纲: 由于您确实有一个混合应用程序,因此您确实有两个连接的“引擎”(Web 和 swing - 是的,引擎是 QF-Test 团队调用与工具包交互的超级程序的方式)。您还可能有两个应用程序进程(因此有两个客户端)。如果您有两个应用程序进程(您可以在 QF-Test 客户端菜单中检查),则每次在应用程序的 Web 和 Swing 部分之间进行更改时,您可能需要更改客户端变量。

因此,我不一定使用默认的“单击”步骤,而是使用一个过程来检查不同的客户端(和不同的引擎)所需的组件,然后将相应的信息传递给“单击”步骤。这样,每当特定屏幕更新为 Angular 时,您就不需要更新所有“单击”/“检查”等。

我还建议使用 SmartID 以及更高级的组件识别解析器脚本。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.