Secure CRT脚本

本文介绍了自动化测试脚本在嵌入式系统测试中的应用,包括系统重启脚本和程序运行脚本,通过VBScript实现,可在SecureCRT中运行,以简化测试流程,提高效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

脚本的作用,简化操作,节省时间,比如测试IPC的时候,可以执行运行已经写好了的自动化测试脚本。

实例一(系统重启脚本):

#$language = "VBScript"
#$interface = "1.0"



Sub Main
	Dim result
	Dim count
	count = 0
	
	crt.Screen.Synchronous = True
	
	crt.session.LogFileName = "e:\reboot.txt"
	crt.session.Log(false)
	crt.session.Log(true)

	while count <= 100
		result = crt.screen.WaitForStrings("puwell login", "Ingenic-uc1_1 login" , 30)
		
		' IF result = 0 Then
			' MsgBox "Timed out!"
			' crt.screen.Send "root" & chr(13)
			' crt.screen.Send "reboot" & chr(13)
		' Else
			' MsgBox "login now"
			crt.screen.Send "root" & chr(13)
			
			' delay 3s to wait SD card register
			' crt.Sleep 1000
			If crt.screen.WaitForString("card inserted", 3) <> True Then
				crt.screen.Send "The system detect SDcard inserted" & chr(13)
			Else
				crt.screen.Send "The system did not detect SDcard inserted" & chr(13)
			End If
			
			
			crt.screen.Send "reboot" & chr(13)
		' End If
		
		count = count + 1
	WEnd
	
	crt.session.Log(false)
	crt.Screen.Synchronous = False
End Sub

保存成文件:重启脚本.vbs

实例一(运行50次程序):

#$language = "VBScript"
#$interface = "1.0"

	' 君正 孙冲
	' 2018.11.2
	' 测试多次开关aec导致的内存泄漏问题

Sub Main
	dim count
	count = 0

	' 同步终端
	crt.Screen.Synchronous = True

	' 开启日志
	crt.session.LogFileName = "e:\log.txt"
	crt.session.Log(false)
	crt.session.Log(true)
	
	' 执行脚本
'	crt.Screen.Send "cd /mnt/test/t20" & vbCr
'	crt.Screen.Send "./videocapture" & vbCr
	
	' 判断是否出现错误字符
'	If crt.Screen.WaitForString("__ai_dev_read") = True Then
'		crt.Dialog.MessageBox "run failed", "Error" ,ICON_INFO
'		crt.Screen.Send "ps | grep videocapture | awk '{print $1}' | xargs kill -9" & vbCr
'	End If

	While count < 50
		' 执行脚本
		crt.Screen.Send "cd /mnt/test/t20" & vbCr
		crt.Screen.Send "./sample-Ai &" & vbCr
		
		' 判断是否出现错误字符(900单位是秒,1000单位是毫秒)
		If crt.Screen.WaitForString("copy_to_user", 900) = True Then
			' crt.Dialog.MessageBox "failed copy_to_user", "Error" ,ICON_INFO
			' crt.Screen.Send "ps | grep videocapture | awk '{print $1}' | xargs kill -9" & vbCr
		Else
			
		End If
		
		crt.Screen.Send "ps | grep sample-Ai | awk '{print $1}' | xargs kill -9" & vbCr
		
		count = count + 1
		crt.sleep 1000
	wend
	
	' 结束日志
	crt.session.Log(false)
	crt.screen.Synchronous = false

End Sub

保存成文件:执行程序.vbs

使用:在Secure CRT中点击Script,然后再点击Run,在弹出的对话框中选择自己要运行的脚本即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

行走在软件开发路上的人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值