2016-03-03 121 views
1

我可以使用vb腳本打開QTP應用程序,但是當我嘗試打開文件時,它以只讀模式打開,當我運行它不會讀取它應該讀取的Excel表格中的數據。如何使用vbscript以讀寫模式打開qtp(.usr)文件

Set oShell = CreateObject ("WScript.Shell") 
Dim qtpAppObj,qtpTest 

'Create the QTP Application object 
Set qtpAppObj = CreateObject("QuickTest.Application") 

'Open the test in read-only mode 
qtpAppObj.Open c:\test, True 

'set run settings for the test 
Set qtpTest = qtpAppObj.Test 

我使用上述

的代碼,所以我想讀一個Excel文件,我認爲不能因爲只讀模式讀取。

+0

我不認爲在只讀模式下開放測試是個問題。當你說它不讀取Excel表格中的數據時,你的意思是數據表格或外部Excel表格? – user5612655

+0

@ user5612655 是的,你說得對。 我想讀取外部Excel表中的數據。 和更早的版本我認爲開放測試在只讀模式是問題,但事實並非如此。 我怎樣才能讀取外部excel表單? –

+0

所以你的意思是你可以在正常運行時從外部表格中讀取數據,但是當你使用QTP AOM運行時卻不能。我們可以請看看你如何實際打開excel並讀取數據的代碼,因爲我猜這個問題主要是無法使用excel讀取數據,而不是在使用QTP AOM – user5612655

回答

0

這個True用於以只讀模式打開測試。

qtpAppObj.Open c:\test, True 

其更改爲false,並運行

qtpAppObj.Open c:\test, false 
+0

謝謝Vinoth它正在工作 但我仍然無法讀取Excel表格 運行測試,控制只是通過驅動程序的行動,idealy它應該傳遞給其他行動也不會發生在這種情況下 –

0

能否請你告訴它讀取Excel文件中的代碼。 我想你可能會從Datatable讀取數據。 所以這就是爲什麼它從測試內部讀取,但無法用QTP AOM讀取。

請顯示excel閱讀代碼。

+0

謝謝,現在問題已經解決,我只是無法閱讀excel表錯誤的路徑環境文件。 –

相關問題