背景:几个月前,我的团队最初为客户端实现了一个强大的Ruby / Cucumber测试自动化框架,该框架涉及各种内部Web应用程序,API和数据库。
客户端返回并询问有关扩展Ruby / Cucumber框架以包含遗留的Windows桌面应用程序(用VB 6编写),该应用程序需要在当前框架中已经存在的验证。
问题:经过广泛研究后,我发现了一些应该有所帮助但却没有提供所有必需功能的宝石。例如,在"标准"之外桌面应用程序功能,如单击按钮,遍历菜单/表格,填写表单,动态拖放功能是Windows桌面应用程序自动化的一个更复杂的功能。
我已经研究过宝石RAutomation,Mohawk,Win32-autogui和Sikuli / Rukuli,上面的一些组合应该提供所需的大部分功能。
问题:有没有人知道任何与Windows桌面应用程序集成良好的Ruby gem(或宝石组合)?
在一个理想的世界里,我对像Calabash / Appium for Windows apps这样的东西抱有希望。
非常感谢任何和所有帮助。
提前谢谢。
答案 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
#***************************************************