Tag: qtp

代码在.vbs文件中运行良好,但不在UFT脚本中运行 – 错误429

我有一行代码: Dim objExcel Set objExcel = CreateObject("Excel.Application") Msgbox Err.number 当我在.vbs文件中运行这个代码时,它会被成功的执行,而不会引发任何错误(Err.number = 0)(我在桌面上创build了一个文本文件,把它的扩展名从txt改成了vbs,并双击vbs文件 – 正确运行没有错误 – 不知道这种方法默认使用32位或64位wscript.exe我需要了解这一点。有人请解释这一点,除了主要问题之外? ) 问题: 当我把这个代码放在一个UFT脚本中时,它会抛出错误429 – ActiveX组件不能创build对象。 它仍然卡在行Set objExcel = CreateObject("Excel.Application")一段时间,最后抛出错误429。 附加信息: Windows 7(64位) UFT – 32位 – 版本:12.02 Excel – 32位(版本 – 14.0.7181.5000) 我已经看了很多这个问题的地方,我认为这与一些在这里的答案中提到的一些架构不匹配(不知道如果我指着你们到正确的地方)。 我真的很感激如果有人解释为什么代码运行良好的VBS,但不是在UFT脚本? 我真的需要使它在UFT脚本中工作。 感谢您的帮助。

在VBScript中创buildExcel文件生成一个损坏的文件

我有一个VBScript中的以下代码: Set ExcelObject=CreateObject("Excel.Application") ExcelObject.visible=False ExcelObject.WorkBooks.Add ExcelObject.Sheets(1).Cells(1,1).value="1" ExcelObject.Sheets(1).Cells(1,2).value="2" ExcelObject.Sheets(1).Cells(1,3).value="3" ExcelObject.Sheets(1).Cells(1,4).value="4" ExcelObject.Sheets(1).Cells(2,1).value="5" ExcelObject.Sheets(1).Cells(2,2).value="6" ExcelObject.Sheets(1).Cells(2,3).value="7" ExcelObject.Sheets(1).Cells(2,4).value="Y" For x=0 to testData.Count-1 ExcelObject.Sheets(1).Cells(x+3,1).value=testData(x) ExcelObject.Sheets(1).Cells(x+3,2).value="Constant" ExcelObject.Sheets(1).Cells(x+3,4).value="Y" Next ExcelObject.Activeworkbook.Sheets(1).Name = "Name" ExcelObject.Activeworkbook.SaveAs(path+"Data.xls") ExcelObject.Quit() Set ExcelObject=Nothing 虽然,一旦我用Excel打开这个电子表格,我得到以下错误: “Data.xls”的文件格式和扩展名不匹配。 该文件可能是correupted或不安全的 … 另外,我无法从UFT HP导入此数据表。 我相信这可能是因为如何生成Excel文件的这个问题。 我能做些什么来解决它?

您如何使用ALM中的Excel文件驱动相关的UFTtesting脚本?

我们有这个我们在过去几个月中开发的非常好且灵活的自动化架构。 让我来概述系统是如何devise的,作为我的问题的一部分。 因此,我们有这些主驱动程序脚本,它们会调用一堆子脚本来执行我们网站上的每个页面/选项卡。 每个页面都有自己的子脚本/动作,这些子脚本/动作可以互换,轻松打开或closures,而且每个子脚本/动作都有自己的数据表,可以在Excel工作簿中将其驱动。 即使主驱动程序脚本也有自己的表格,可以在调用这些子脚本/动作时驱动它的行为。 所有用于子脚本的表单和用于主驱动程序的表单都在同一个工作簿中,该工作簿位于excel文件中,我将称之为Lambert.xls。 我们有这个文件的多个副本,包含不同的数据集,我们要驱动我们的脚本。 因此,目前用户应该删除Lambert.xls并复制其他文件之一,并将副本重命名为Lambert.xls。 但是这个活动很容易出现用户错误,比如意外删除错误文件,重命名拼写错误,在重命名之前忘记复制原始文件等等。 示例文件列表: Lambert.xls Lambert_Maximum.xls Lambert_Minimum.xls Lambert_Professional.xls Lambert_Amateur.xls 我们有这样的情况:多个testing人员可能需要同时执行不同的主驱动程序脚本,而这些主驱动程序脚本在很多情况下会同时执行相同的脚本。 如果他们都引用相同的Lambert.xls,那么这将是一个问题。 所以我通过创build一个Configuration.xls文件find了一个解决方法,该文件列出了所有主驱动程序脚本名称的所有名称,以及服务器上存在于不同path中Lambert.xls的所有对应副本的path。 例: MasterDriver1 \\LambertServer\Development\TestData\Test1\Lambert.xls MasterDriver2 \\LambertServer\Development\TestData\Test2\Lambert.xls etc… 现在,MasterDriver1通过调用LoadAndRunAction并传递一个path来调用另一个testing脚本中的另一个动作。 但在此之前,主驱动程序脚本将执行以下操作: Set oExcel = CreateObject("Excel.Application") oExcel.DisplayAlerts = False '…Code opens the Configuration.xls, passes the name of the current Master Driver, eg "MasterDriver1" and gets the path to the Lambert.xls that […]