GUI测试应该以默认外观运行吗?

Rad*_*uta 4 java testing swing look-and-feel fest

我正在开发一个具有自定义外观的应用程序.对于GUI测试,我使用的是FEST-Swing.目前,GUI测试使用默认的Java外观运行.因此,有些测试失败,但是我应该将其视为GUI中的错误,还是使用我的自定义外观进行测试?

稍后编辑:

谢谢Andrew Tompson的快速回答.但我认为这个问题仍然存在,因为流程布局的工作方式.这是一个发生了什么的模型:

在此输入图像描述

标准LAF使用比我使用的字体更大的字体,这导致其中一个按钮退出布局.我不能使用pack(),因为该容器有一个大小要求.如果您没有在该示例中调用frame.pack(),我认为您会遇到同样的问题.

And*_*son 5

一些按钮太大而且没有在窗口中呈现..我应该认为这是GUI中的一个错误..

是.好像当前的GUI非常脆弱.有关适用于任何 PLAF 的GUI,请参阅嵌套布局示例.

  • @negurici在官方Oracle教程中描述的相当不错,在L&F改变的所有情况下都需要JFrame.pack(),在JFrames大小被硬编码的情况下你运气不好... (2认同)