.net Robotframework能否在C-Sharp开发的GUI上支持关键字驱动测试

.net Robotframework能否在C-Sharp开发的GUI上支持关键字驱动测试,.net,selenium,acceptance-testing,robotframework,.net,Selenium,Acceptance Testing,Robotframework,我对整个测试自动化方法还不熟悉。如何使用带有.Net开发GUI的robot框架编写关键字驱动测试。我对此不是很确定 我至少可以想出三种可能的解决方案 您可以让GUI在单独的线程中实现xmlrpc服务器。然后,您可以使用机器人来驱动GUI 第二种选择是使用库。优点是你不必修改你的程序。另一方面,您无权访问GUI的内部状态 第三种选择是使用ironpython运行robot,这样可以访问整个.NET生态系统。你可以直接用C语言写关键词,做任何你需要做的事情来与你的应用程序对话。我至少可以想出三种可能

我对整个测试自动化方法还不熟悉。如何使用带有.Net开发GUI的robot框架编写关键字驱动测试。我对此不是很确定

我至少可以想出三种可能的解决方案

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

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


第三种选择是使用ironpython运行robot,这样可以访问整个.NET生态系统。你可以直接用C语言写关键词,做任何你需要做的事情来与你的应用程序对话。

我至少可以想出三种可能的解决方案

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

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


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

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

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

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


值得一提的是,它可以与您的C#库相结合,让您更容易地访问UI元素。

我尝试了上述所有建议,并发现射频远程库与(在C#中)相结合是迄今为止最好的解决方案

值得一提的是,它可以与您的C#库相结合,让您更容易地访问UI元素