在软件测试过程中,一些可靠性测试往往需要反复验证设备,因此我们将通过继电器控制设备电源,以实现我们的测试目的。
继电器控制上下电实际上是通过串口输入命令实现的,所以我们只需要导入serial类别可以通过命令传输。代码如下:
import serial def send_cmd(cmd): ser.write(serial.to_bytes(cmd)) def up_power(): send_cmd([0x01, 0x05, 0x00, 0x01, 0xFF, 0x00, 0xDD, 0xFA]) def down_power(): send_cmd([0x01, 0x05, 0x00, 0x01, 0x00, 0x00, 0x9C, 0x0A]) #cmd参数是继电器上下电的命令 if __name__ == '__main__': ser = serial.Serial(port='com3', baudrate='9600', timeout=10) #上电 up_power() #下电 down_power()
至于检验设备是否上电完成,可以在本地ping设备ip,判断返回值:
import os import re for i in range(10): sleep(20) result = os.popen('ping xx.xx.xx.xx') flag = re.search('xx', result) if flag: logging.info(设备重启完成..’) break else: continue