需要一个Ruby gem用于使用VB 6编写的传统Windows桌面应用程序的Cucumber测试自动化

时间:2016-10-24 15:57:11

标签: ruby automation cucumber desktop-application ui-automation

背景:几个月前,我的团队最初为客户端实现了一个强大的Ruby / Cucumber测试自动化框架,该框架涉及各种内部Web应用程序,API和数据库。

客户端返回并询问有关扩展Ruby / Cucumber框架以包含遗留的Windows桌面应用程序(用VB 6编写),该应用程序需要在当前框架中已经存在的验证。

问题:经过广泛研究后,我发现了一些应该有所帮助但却没有提供所有必需功能的宝石。例如,在"标准"之外桌面应用程序功能,如单击按钮,遍历菜单/表格,填写表单,动态拖放功能是Windows桌面应用程序自动化的一个更复杂的功能。

我已经研究过宝石RAutomation,Mohawk,Win32-autogui和Sikuli / Rukuli,上面的一些组合应该提供所需的大部分功能。

问题:有没有人知道任何与Windows桌面应用程序集成良好的Ruby gem(或宝石组合)?

在一个理想的世界里,我对像Calabash / Appium for Windows apps这样的东西抱有希望。

非常感谢任何和所有帮助。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我正在测试gem' uia'到目前为止,它已经满足了需求。 我用计算器做了一个例子,继续。

#***************************************************
# Test calc.exe
#***************************************************
require 'uia'

#'window'
calc = Uia.find_element title: 'Calculadora'

#Cap a name

btn1 = calc.find(name: '1')

#cap controls def for control_type

btns = calc.find_all(control_type: :buttons)

#btns is array buttons

#cap all child the calc.exe

ctrls = calc.children


#***************************************************