Selenium对于Web UI测试,就像________对于Windows应用程序UI测试。

21
我对 UI 测试纯客户端 Java 应用程序很感兴趣。目前最受欢迎的测试框架是什么?你推荐哪个框架?此外,为什么 Selenium 不能做到这一点(或者它可以)?在我看来,任何能够测试 Web 应用程序的工具都应该能够测试 Windows 应用程序。

11个回答

12

尝试使用FEST框架。 如果我没记错的话,这就是之前所称的Abbot。我用它进行自动化测试,感觉非常简单方便。简单的事情可以轻松完成,而复杂的事情也不需要太高深的技术。我曾考虑过UISpecj4j,但因为没有技术上的可能性来测试拖放操作,而这是必须的,所以它不适合我。此外,在你实际看不到发生的情况时(UISpec4J使用虚假的不可见的外观),开发测试也相当困难。

唯一会引起麻烦的事情是FEST会抓住鼠标并在运行测试期间不允许你进行任何操作(这也是其设计的一部分)。


@Noz已修复,感谢您的提醒。 - wax

6

4

3

Selenium无法在Swing/AWT应用程序上工作的原因是它使用在Web浏览器中运行的JavaScript来进行测试。通过JavaScript模拟点击按钮、输入数据等操作。如果禁用JavaScript,则Selenium将无法正常工作。由于Swing/AWT应用程序没有JavaScript,因此Selenium也无法在其上工作。


2
如果您使用的是Visual Studio 2010,您也可以使用新引入的Visual Studio UI自动化测试(也称为Coded UI)。这有点像使用带有UI映射的Selenium。

1
您需要使用VS2010高级版或旗舰版才能使用此功能。VS2010专业版不包含此软件包。 - sweetfa

2
答案是:“Mercury WinRunner”,它在90年代末非常流行,可能仍然广泛用于Win应用程序。

它不再作为独立产品销售,但如果我没有记错,现在可以作为HP QuickTest Professional使用。请参阅 HPQTP的维基百科页面

现在已经成为HP统一功能测试(UFT)2


1

QTPSilktest是测试Windows应用程序UI的最佳工具。


1

Selenium是基于JavaScript的框架,因此只能在能够执行JavaScript的环境中运行。浏览器可以原生地执行JavaScript。

就我所知,在桌面上没有真正可与Selenium相媲美的测试框架,因为编写一个能像Selenium钩入浏览器一样本地钩入操作系统的框架非常困难。流行的测试框架有QTP, SilkTest, TestComplete,但不一定是最好的选择。


TestComplete的链接已损坏。这是一个可以使用的链接:http://www.automatedqa.com/products/testcomplete/ - user128807
修复了我的链接。我从谷歌搜索中找到了那个链接。 - AutomatedTester

1

uispec4j 是一个开源的替代品。虽然我还没有尝试过它,但我目前正在收集要尝试的事物清单,所以感谢你提出这个问题!


0
如果您正在寻找一个开源工具,可以看看Marathon。它可以让您记录和回放测试、生成报告,并集成自己的代码以测试自定义组件。我已经使用它几年了,有数百个测试。
还有一个商业版本,拥有更多功能,但我没有尝试过。开源版本对我来说已经足够好用了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接