最近,我的任务是为.NET软件(Audio Precision APx500)创建自动化。我公司的自动化基于Python和Robot Framework。由于Python没有固有的.NET支持,我的主要选项如下:使用与APx500 API接口的IronPython创建脚本,将其编译为exe,并通过套接字与该exe进行通信。
客户端将是我将在RF中导入的python库。此lib中的方法将通过套接字向服务器(ipy exe)发送消息,该消息将解释消息并运行APx500 API的特定功能。
问题在于我对如何配置套接字服务器端缺乏了解。我不知道如何正确接收和解释客户发送的消息。
说我做的事情如下:
def startAP(self):
self.sock.send("open APx500")
服务器如何解释这个以执行正确的任务?
如果有更好的方法可以做我尝试的事情,请告诉我。
答案 0 :(得分:1)
如果您使用机器人框架remote library API,则不必担心较低级别的实施。在测试中,您调用一个关键字,远程API将请求发送到服务器,服务器将执行一个函数并返回结果。
如果您愿意,可以使用iron python从头开始构建服务器,尽管使用nrobotremote可能更容易。该项目的Wiki有一个标题为How to write a keyword library的页面,其中显示了如何使用该库。