Selenium是Web UI测试,因为________是Windows应用程序UI测试

我对仅测试客户端Java应用程序的UI感兴趣。 这样做最流行的框架是什么? 你推荐的框架是什么? 另外,为什么Selenium不这样做(或者是这样做)? 在我看来,任何可以测试Web应用程序的东西都应该能够测试Windows应用程序。

尝试FEST框架 。 如果我没有弄错的话,这就是以前称为Abbot的东西。 我用它进行自动化测试,看起来非常简单方便。 简单的东西变得容易,复杂的东西不是那里的火箭科学。 我考虑过UISpecj4j,但它不适合我,因为没有技术可能来测试Drag’n’Drop,而这是必须的。 此外,当你实际上没有看到发生的事情时,开发测试是非常困难的(UISpec4J使用假的,看不见的look’n’feel)

唯一的问题是在FEST(也就是设计)中制造麻烦 – 它抓住鼠标并且在运行测试时不会让你做任何事情。

我们使用TestComplete 。

试试Abbot Java GUI测试框架 。

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

如果您有Visual Studio 2010,还可以使用新引入的Visual Studio UI自动化测试 (也称为编码UI)。 这有点像使用带有ui-map的Selenium。

答案是:“Mercury winrunner”,在90年代后期非常受欢迎,并且可能仍然被广泛用于获胜应用。

不再出售,但如果我现在没有被误认为是HP QuickTest Professional。 请参阅HPQTP上的维基百科页面 。

它现在成为惠普统一function测试(UFT) 2

uispec4j是一个开源替代品。 不过,我还没试过。 (我目前正在收集要尝试的事项列表,所以感谢您提出问题!)

Selenium是基于JavaScript的框架,因此只能在可以执行JavaScript的东西上运行。 浏览器本身就是这样做的。

就我而言,实际上并没有一个可与桌面上的Selenium相媲美的测试框架,因为编写一个与Selenium Hooks本身一样挂钩到操作系统的框架很难进入浏览器。 流行的,不是最好的,是QTP , SilkTest , TestComplete

QTP , Silktest是测试Windows应用程序UI的最佳工具。

如果您正在寻找开源工具,请查看Marathon 。 它允许您记录和回放测试,生成报告,并集成您自己的代码以测试自定义组件。 我已经使用它好几年了,并且有数百个测试。

还有一个具有更多function的商业版本,但我还没有尝试过。 开源版本对我很有用。

尝试Sikuli

Sikuli是MIT UI设计小组中的一项技术,它允许使用计算机视觉自动化计算机操作。 计算机视觉识别来自图形用户界面(GUI)的屏幕截图的模式,并且Jython脚本语言用于对它们执行操作。 语言包括图形元素,最好使用软件附带的IDE进行编辑。 Sikuli可用于自动化软件测试,例如Selenium用于控制网页,它可以控制几乎任何可以识别和点击或输入文本的界面 – PC(Windows,Mac OS X和Linux)应用程序,甚至在模拟器或VNC中运行的iPhone或Android应用程序。

您还可以使用Sikuli Java API

Sikuli API for Java为Java程序员提供基于图像的GUI自动化function。 它由Sikuli Lab创建并将积极维护。 这个新的Java库有一个重新设计的API,包括原始Sikuli脚本中没有的几个新function,例如匹配颜色,处理事件和查找矩形按钮等几何图案的function。 而且,它基于Maven大大简化了构建过程。