Tag: qc

Excel VBA代码附加QCtesting用例中的文件

我有一个工具可以捕获我们在工作场所testing的应用程序的屏幕截图。 现在,一旦我完成了对特定testing用例或场景的testing,我们会将手动截取的截图附加到HP Quality Center中。 我想自动执行此操作,并使我的工具将QC文档上传到QCtesting实验室进行testing。 这可能吗? 如果是的话,我们如何在Excel VBA中做到这一点? 我们需要执行的操作如下: 连接到QC项目与login凭据,域名和项目的详细信息 从本地文件夹中select一个或多个文件 上传一个文件到QCtesting实验室,具体的testing案例 我使用了下面的代码,但在代码中出现错误。 我在下面的代码中标记了它,请检查以下内容: Dim intTestID, FldPath, TestSetName, i Dim TestSetFact, tsTreeMgr, tSetFolder, TestSetsList, theTestSet Dim TestSetIdentifier, TSTestFact, TestSetTestsList, testInstanceF, aFilter Dim lst, tstInstance intTestID = "8968" FldPath = TextBox3.Text '"Root\ProjFold\Release1\BRD" TestSetName = ComboBox3.Text '"BRD" ' Set Connection = CreateObject("TDApiOle80.TDConnection") Connection.InitConnectionEx Sheet2.Range("B1").Value2 Connection.Login TextBox1.Text, TextBox2.Text […]

使用Excel VBA在HP ALM QC 11.0版本选项卡中添加文件夹

我一直在尝试在QC Releases文件夹中创build一个文件夹结构。 我可以遍历现有的文件夹数量,但我找不到任何添加我select的新文件夹。 这是我写的子程序,我打算通过以“发布\ XYZ \ ABC”格式发送path到函数来调用。 首先,这段代码将忽略path中的Releases关键字。 然后,我会find文件夹XYZ,如果没有find它应该创build它。 有人可以帮我用代码添加一个节点。 然后我可以继续编码。 这是我的第一个问题,所以请忽略我的错误。 我曾尝试AddNode,但它没有工作。 下面提到的是我到目前为止写的代码: Public Sub releasePath(strPath As String) Dim arr, bflag Set folderFactory = tdc.releaseFolderFactory Set folderFactoryNode = folderFactory.Filter Set releaselist = folderFactoryNode.newList() arr = Split(strPath, "\") bflag = False relesefoldercount = releaselist.Count For i = 1 To relesefoldercount Set releseitem = releaselist.Item(i) If […]

您如何使用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 […]