VBscript中一个关键字的大量参数的pipe理

我正在使用关键字驱动框架进行testing自动化。 我必须添加关键字add_car。 这个关键字需要大量的参数,这些参数应该在excel表格中作为这个关键字的参数input。

我想find一个解决scheme来pipe理大量的参数(其中一些总是必需的,其他的是可选的)

下面的图片是如何在Excel工作表中input参数值的示例。

excel表格的例子

这里是我如何在UFT中调用这个关键字

关键字在UFT中调用

在我的函数库中,我定义了my_keyword的指令。

是否有任何解决scheme来pipe理这个大数目的参数(我有超过30个参数,一般来说有些是可选的,其他的都是必需的)。

我build议通过工作表来遍历所有参数并将其存储到字典中。 然后你可以调用你的函数,而不是单独调用所有的参数。

pipe理所有参数以将它们添加到字典中的方法必须在单独的函数中处理,然后您可以检查参数是否存在/在您的函数内部是否有值,甚至是否在外部。 实际上,这只是一个全新的框架,但是当你完成之后,你可以在你想要的任何地方重用这个function。

至less这是我工作的项目实施的方式(虽然我不是那个实施它的人)。
关于这个话题很难提供一个彻底的答案,因为它是相当广泛的,但对于初学者,我build议这个链接关于词典的工作:

http://automated-360.com/qtpuft/advanced-concepts/everything-dictionary-object/

在一个非常简短的方式中, Dictionary对象是KeyItem对的集合,您可以在其中存储参数Parameter1ParameterValue以供稍后使用。
它也允许你sorting你的参数,检查是否存在,以不区分大小写的方式存储它们,编辑它们,删除它们等等。

这是我现在可以提供给你的。
快乐的研究和快乐的编码。

不知道你有多less个参数。 然而,我有一个testing用例需要600多个参数(我知道…这是一个巨大的端到端testing,需要大量的参数)。 我在Excel表格中使用了不同的选项卡来逻辑分隔testing数据参数。

我读取excel作为数据库(使用ADODB.connection),并在Excel中查询每个选项卡,以获得我需要的行。 我可以编写SQL连接一次从多个Excel选项卡查询。

参考阅读excel如数据库: http : //www.automation.ultimatetimepass.com/index.php/home/qtp/excel/qtp-read-excel-using-adodb-connection/10-qtp-excel

几乎没有想到这一点。

可能的解决scheme1:文本文件方法

你将所有的参数都存储在文本文件中的键,值组合如下所示。

 Parameter1=abc Parameter2=def Parameter3=ghi 

这里的好处是当你的任何参数不需要的时候,只要从文本文件中删除即可。就是说,你的框架引擎应该读取关键字“ReadFile”作为函数,并从文件中返回一个string的集合。

sParameterList = ReadFile(“”)

可能的scheme2:

用逗号分隔值定义所有的参数。分割并传递你的函数调用。

 Parameter1=abc,Parameter2=def,Parameter3=ghi 

履行