【发布时间】:2012-05-04 21:00:51
【问题描述】:
对整个测试自动化方法不熟悉。我如何使用带有 .Net 开发的 GUI 的机器人框架编写关键字驱动的测试。我不太确定这一点。
【问题讨论】:
标签: .net selenium acceptance-testing robotframework
对整个测试自动化方法不熟悉。我如何使用带有 .Net 开发的 GUI 的机器人框架编写关键字驱动的测试。我不太确定这一点。
【问题讨论】:
标签: .net selenium acceptance-testing robotframework
我能想到至少三种可能的解决方案。
您可以让您的 GUI 在单独的线程中实现 xmlrpc 服务器。然后您可以使用机器人remote library interface 来驱动GUI。
第二个选项是使用autoit 库。优点是您不必修改程序。不利的一面是,您无法访问 GUI 的内部状态。
第三种选择是使用 ironpython 运行机器人,它可以让您访问整个 .NET 生态系统。您可以直接在 C# 中编写关键字来执行与应用程序对话所需的任何操作。
【讨论】:
我已经尝试了上述所有建议,并发现 RF Remote Library 与 Sharp Robot Remote Server(在 C# 中)相结合是迄今为止最好的解决方案。
值得一提的是White framework,它可以与您的 C# 库结合使用,让您更轻松地访问 UI 元素。
【讨论】:
另一种方式是使用Sikuli,Sikuli 引入了新的自动化测试方式——使用屏幕截图和图像进行测试,无需使用任何被测对象的内部 API。这种方法(使用纯图像/屏幕截图并生成鼠标和键盘事件)更类似于由只有监视器、鼠标和键盘的真人执行的手动测试活动。
【讨论】: