如何使用python运行测试序列

如何使用python运行测试序列

问题描述:

我有一个作为Windows服务运行的python脚本。它会自动将最新的代码下载到我的硬件。我还想自动使用“Teststand脚本”测试硬件。如何使用python运行测试序列

如何让我的python脚本运行一个Teststand序列,然后自动给我发送结果;最好甚至没有打开gui?

如果我只是从命令提示符调用Teststand文件,它会打开gui,请求我的登录名,但我仍然需要按运行。我需要在幕后处理这一切。

您可以通过命令提示符执行此操作。所以如果你想从python调用它使用子进程模块。

import os      
import subprocess 

os.chdir("C:\Program Files (x86)\National Instruments\TestStand 2013\Bin") 
subprocess.Popen(['SeqEdit.exe', '/runEntryPoint', 'Single Pass',... 
'C:\\pathtofile\\myteststandfile.seq', '/quit']) 

这里的关键是参数。 '/ runEntryPoint'和'Single Pass'迫使它自己运行文件。 '/ quit'完成后明显关闭它。 如果没有任何东西阻碍你的测试,这将启动测试台,运行测试,保存报告,并自行关闭测试台。