1

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

4

3 回答 3

5

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

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

第二个选项是使用autoit库。优点是您不必修改程序。不利的一面是,您无法访问 GUI 的内部状态。

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

于 2012-04-24T13:12:20.720 回答
3

我已经尝试了上述所有建议,并发现 RF Remote Library 与Sharp Robot Remote Server(在 C# 中)相结合是迄今为止最好的解决方案。

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

于 2012-08-16T09:44:46.873 回答
1

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

于 2012-04-30T19:07:47.170 回答