CBTA从测试脚本参数更新外部数据表

2020-09-13 22:25发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在使用解决方案管理器7.1 ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用解决方案管理器7.1 SP15和CBTA 3.0.7.1。 我刚刚开始使用CBTA,因为我以前使用UFT创建了自动化。

这种情况是我们购买了在SAP中具有序列号的设备。 该设备将被运送到最终目的地并安装到功能位置。 这意味着我们每次运行E2E脚本时都必须拥有一个新的"设备/序列号"。

我们在UFT中实现了这一目标,方法是从电子表格中调用一个数字,然后回发到电子表格中以使数字递增1。这意味着我们将始终使用下一个可用的设备。

使用以下VB脚本:-

'从Excel工作表获取GetTheSerialNumber(数据表)

dim strSerialNo,strRow,strVal,strLen

如果LCase(Parameter(" DEST_PLANT_IN"))=" xxxx"然后

DataTable.Import" G:\ xxxxxxxxxxx \ Z_Global_System_Data.xls"

strSerialNo = Datatable.Value(" SERIAL_NUMBER_IN",dtGlobalSheet)

strSerialNo = strSerialNo +1

"更新数据表值

Datatable.Value(" SERIAL_NUMBER_IN",dtGlobalSheet)= strSerialNo

'字符串长度

strLen = len(strSerialNo)

"条件声明"

如果strLen = 1那么

Parameter(" SERIAL_NUMBER_IN")=" SOLMANCAPEX"&" 000"&strSerialNo

Elseif strLen = 2然后

Parameter(" SERIAL_NUMBER_IN")=" SOLMANCAPEX"&" 00"&strSerialNo

其他

Parameter(" SERIAL_NUMBER_IN")=" SOLMANCAPEX"&" 0"&strSerialNo

如果结束

有什么想法可以在CBTA中实现吗?

亲切问候

吉姆