2016-03-03 116 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表错误的路径环境文件。 –

相关问题