gpt4 book ai didi

excel - 自动测试 VBA UserForms - 工具和/或技术?

转载 作者:行者123 更新时间:2023-11-28 19:46:17 25 4
gpt4 key购买 nike

我希望在一个相当大的 Excel 加载项上开始自动回归测试,该加载项围绕一个 GUI,该 GUI 由一些带有标准控件的模态用户窗体组成。

主要问题是我研究过的大多数自动化测试工具(Rational Robot、AutomatedQA TestComplete、Network Automation Automate 等) 不完全支持 VBA 控件,因此他们的测试最终会重播鼠标点击和按键操作,因此无法真正维护。理想情况下,我需要一个识别 VBA 表单控件的测试工具,这样我就可以说“按下此按钮并等待此列表框更改”而不是“单击 (237, 58) 并等待 500 毫秒”。

我还考虑过将测试自动化作为 VBA 构建到加载项中,但用户的大部分时间都花在与模态对话框交互上,这会停止 VBA 在后台运行,所以这几乎是不可能的。

我的问题 - 这里有没有人有使用自动化测试工具的经验

a) 识别 VBA 用户表单控件并能可靠地与它们交互

b) 支持带有条件分支和成功/失败记录的测试脚本,而不仅仅是记录和回放?

或者,有谁知道有什么方法可以解决模式对话框暂停 VBA 执行的问题,以便我可以从 VBA 中驱动加载项?

我花了一段时间在 QA 论坛上四处寻找,但没有在那里找到任何东西,所以任何帮助或线索将不胜感激。

谢谢你的帮助,

-马丁

最佳答案

我不知道有什么工具可以实现您所说的功能,但您是否考虑过从不同的方向进行攻击?

我在这里推测有多少逻辑可以被插入“普通”VB/VBA 类,从而可以对各个方法进行单元测试。甚至这样的类可能会公开事件,以便为了进行测试,您可以将表单替换为提供必要刺激并收集响应以进行检查的测试工具。

它不会解决(现在非常轻量级)表单本身与底层类的连接问题,但它至少会最小化未测试的区域。

我真的只是想“大声说出来”,但你认为这有用吗?

关于excel - 自动测试 VBA UserForms - 工具和/或技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/483274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com