机器人框架能否支持在C-Sharp开发的GUI上进行关键字驱动的测试?


我是

整个测试自动化方法的新手。 如何使用带有 .Net 开发的 GUI 的机器人框架编写关键字驱动的测试。 我对此不太确定。

我能想到至少三种可能的解决方案。

您可以让 GUI 在单独的线程中实现 xmlrpc 服务器。然后,您可以使用机器人远程库界面来驱动 GUI。

第二种选择是使用自动库。优点是你不必修改你的程序。问题是,您无权访问 GUI 的内部状态。

第三种选择是使用ironpython运行机器人,这使您可以访问整个.NET生态系统。可以直接在 C# 中编写关键字,以执行与应用通信所需的任何操作。

我已经尝试了上述所有建议,并发现RF远程库与夏普机器人远程服务器(C#)相结合是迄今为止最好的解决方案。

值得一提的是 White 框架,它可以与 C# 库结合使用,以便更轻松地访问 UI 元素。

另一种方法是使用 Sikuli,Sikuli 引入了自动化测试的新方法 - 使用屏幕截图和图像进行测试,而无需使用被测对象的任何内部 API。这种方法(使用纯图像/屏幕截图并生成鼠标和键盘事件)更类似于由只有监视器、鼠标和键盘的真人执行的手动测试活动。

最新更新