Bootstrap

secureCRT中使用python脚本自动化测试vela设备

利用vela设备自带的wapi命令行,重复执行联网断网的命令,测试系统稳定性。

实现如下,

# $language = "python"
# $interface = "1.0"

# This automatically generated script may need to be
# edited in order to work correctly.

import time
import math
import random


cmd_list = [
    'ifup wlan0\r\n',
    'wapi mode wlan0 2\r\n',
    'wapi psk wlan0 12345678 2\r\n',
    'wapi essid wlan0 asuswifi666 1\r\n',
    'renew wlan0\r\n',
    'wapi disconnect wlan0\r\n'
]
cmd_list_len = len(cmd_list)

def Main():
    crt.Screen.Send("\r\n")
    CmdNum = 0
    test_round = 0;
    while True:
        crt.Screen.Synchronous = False
        crt.Screen.Send(cmd_list[CmdNum])
        crt.Screen.WaitForStrings(["ap>",""],1000)

        if CmdNum==3:
            crt.Screen.WaitForStrings(["connect success",""],1000)
        elif CmdNum==4:
            time.sleep(5)
        elif CmdNum==5:
            crt.Screen.WaitForStrings(["disconnect success",""],1000)
            test_round = test_round + 1
            time.sleep(2)

        CmdNum = (CmdNum + 1) % cmd_list_len
        time.sleep(1)
        if test_round > 100:
            break;


Main()

;