2011-10-03 106 views
2

我正在测试一个托管ftp服务器的硬件。我连接到服务器以配置有问题的硬件。从python控制rs232 windows终端程序

我的测试环境是用Python编写的3

要启动FTP服务器,我需要在我的电脑特别推出专有的终端应用。据我所知,我必须使用这个软件,我没有帮助文件。但是我知道如何使用它来启动ftp服务器,而这正是我需要的。

当我启动这个应用程序时,我进入菜单并打开一个对话框,在其中选择硬件所连接的COM端口/速度。然后我输入命令在应用程序中的窗口等控制台中启动ftp服务器。然后提示我输入硬件的管理员代码。当我完成配置设备时,我发出命令重新启动硬件的软件。

为了让我完全自动化我的测试,我需要删除每个测试的这个ftp服务器的手动启动。

据我所知,我有两个选择:

  1. 的Windows GUI自动化
  2. 保存使用这个应用程序时,COM端口发送的数据流。

我试过找到一个GUI自动生成器,但pywinauto不支持Python 3.我应该看看这里的其他选项吗?

关于如何监视有问题的COM端口并保存流量的建议?

感谢,

巴里

+1

Portmon会做诡计吗? http://technet.microsoft.com/en-us/sysinternals/bb896644 –

回答

1

你有没有看着pySerial?我已经使用了它几年,但它在处理RS-232通信方面非常出色,并且看起来它与Python 3.x兼容。

0

我也可以使用WScript来解决这个问题,但pySerial是首选解决方案。