2013-03-19 128 views
1

我打開了一個記事本並輸入了下面的命令:
SystemUtil.Run "C:\Program Files\Google\Chrome\Application\chrome"
並保存文件的擴展名爲.vbs。當我運行它時,會拋出Object Required : SystemUtil錯誤。但同樣的事情在QTP運行。這是爲什麼?SystemUtil.Run不能在vb腳本中工作

+1

VBScript中沒有'SystemUtil'對象。 – 2013-03-19 02:21:12

回答

2

VBScript只有2個內置對象,可直接調用WScriptDebug。作爲SystemUtil.Run的替代方法,您可以使用RunShellExecute方法。

+0

你的意思是說,VB腳本解釋器將無法識別這樣的對象?如果是這樣,是否有添加到VB腳本,可以使其識別Systemutil.Run對象? – Ashwin 2013-03-21 11:37:05

+0

是的,例如ASP具有'Server'和'Response',它們是它自己的對象模型環境的一部分。我從來沒有聽說過任何WSH加入英寸 – 2013-03-21 21:15:56

5

SystemUtil是QTP的一部分,可用於QTP測試,但不能用於獨立的VBScript。

+0

你的意思是說,VB腳本解釋器將無法識別這樣的對象?如果是這樣,是否有添加到VB腳本,可以使其識別Systemutil.Run對象 – Ashwin 2013-03-21 11:37:50

+0

@Ashwin VBScript解釋器無法識別'SystemUtil',因爲它不存在於常規的VBScript腳本中。通過QTP創建'SystemUtil'對象並將其添加到腳本中,就像在常規VBScript中不能執行'Browser(「title:=。*」)''一樣,這樣的構造僅在QTP測試中可用。 – Motti 2013-03-21 18:51:07

+0

那麼qtp有自己的vb腳本解釋器版本嗎?該版本可用於解釋用記事本編寫的腳本嗎? – Ashwin 2013-03-22 01:12:15