尝试使用FEST框架。 如果我没记错的话,这就是之前所称的Abbot。我用它进行自动化测试,感觉非常简单方便。简单的事情可以轻松完成,而复杂的事情也不需要太高深的技术。我曾考虑过UISpecj4j,但因为没有技术上的可能性来测试拖放操作,而这是必须的,所以它不适合我。此外,在你实际看不到发生的情况时(UISpec4J使用虚假的不可见的外观),开发测试也相当困难。
唯一会引起麻烦的事情是FEST会抓住鼠标并在运行测试期间不允许你进行任何操作(这也是其设计的一部分)。
Selenium无法在Swing/AWT应用程序上工作的原因是它使用在Web浏览器中运行的JavaScript来进行测试。通过JavaScript模拟点击按钮、输入数据等操作。如果禁用JavaScript,则Selenium将无法正常工作。由于Swing/AWT应用程序没有JavaScript,因此Selenium也无法在其上工作。
它不再作为独立产品销售,但如果我没有记错,现在可以作为HP QuickTest Professional使用。请参阅 HPQTP的维基百科页面。
现在已经成为HP统一功能测试(UFT)2。
Selenium是基于JavaScript的框架,因此只能在能够执行JavaScript的环境中运行。浏览器可以原生地执行JavaScript。
就我所知,在桌面上没有真正可与Selenium相媲美的测试框架,因为编写一个能像Selenium钩入浏览器一样本地钩入操作系统的框架非常困难。流行的测试框架有QTP, SilkTest, TestComplete,但不一定是最好的选择。