我正在尝试在c#中构建UI屏幕点击器记录器/播放器,以自动化测试我们必须每月更新的许多应用程序。
测试可能相当深入,因此必须准确。我知道有一个带有记录器的autoit,但我们希望建立自己的(记录器),以便可以在上面放上自己的品牌和功能。
任何建议将不胜感激。
谢谢
答案 0 :(得分:1)
要构建任何类型的自动化测试应用程序,您将至少具有三个应用程序,这些应用程序可以在一个解决方案中的完全不同的程序集中还是在SOA(使用TCP进行通信的wcf服务)中实现。测试器应用程序,全局Windows事件处理程序(全局挂钩)和应用程序通信程序app.TesterApp将触发启动和停止以及回放最终用户的鼠标和键盘交互的事件。GlobalEventHandlerApp将执行侦听鼠标和键盘交互的实际任务,并将它们分派给ApplicationCommunicatorApp它具有与正在测试的应用程序对话的功能,并使鼠标交互动作的坐标与目标应用程序坐标相一致,从而可以将最终应用程序上的控件正确定位。