JavaFX WebView中网站的自动化测试
我有一个网站,为此我必须编写自动化测试。WebSite使用以下技术构建: HTML、Js、AngularJS。主要问题是我的目标浏览器是:·Chrome (最新版本)·Mozilla (最新版本)·IE 11+·JavaFX WebView。因此,我很难找到用于正常浏览器的自动化测试工具,但我不知道是否有一个同时支持浏览器和JavaFX WebView的工具。
目前,我发现了两个工具:
发布于 2016-10-18 20:15:58
当你说昂贵的工具不是另一种选择的时候,你有没有想过分别测试这两种工具?
要测试JavaFX应用程序,可以使用框架(如TestFX )。对于WebView,您可以想出一个浏览器,它使用与JavaFX应用程序相同的引擎--那就是WebKit-and在那里测试它。您可以以编程方式确定WebKit版本:
new WebView().getEngine().getUserAgent();输出将是一个类似于以下内容的字符串:
Mozilla/5.0 (Macintosh; Intel Mac OS X) AppleWebKit/538.19 (KHTML, like Gecko) JavaFX/8.0 Safari/538.19如果您使用部署您自己的运行时,那么使用相应的WebKit版本进行测试就足够了。如果不是,您可能必须弄清楚您的客户正在使用哪些JRE版本(因此,还有WebKit版本)来设置一个适当的测试环境。
这可能不是超级令人满意,但仍然比根本没有自动化测试更好。
发布于 2017-01-17 06:49:33
瓦特是我在空闲时间开发的基于JavaFX的自动化工具。它类似于Selenium,并使用JavaFX WebView运行Selenese测试。
发布于 2017-01-17 09:33:38
您可以使用西库利进行JavaFX WebView测试。
Sikuli提供基于屏幕截图的测试,就像甘图一样,但是它运行在桌面上(Kantu只与Chromium一起工作)。它自动在屏幕上看到任何东西,并使用图像识别来识别和控制GUI组件。
因此,通过设计,它可以自动化任何应用程序。如果您对Python有一点了解,那么它很容易使用,而且功能强大。
Sikuli可用于Mac、Linux和Windows。它是免费的/开源的。
https://sqa.stackexchange.com/questions/20537
复制相似问题