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中实现吗?

亲切问候

吉姆

2条回答
奄奄一息的小鱼
2020-09-13 23:25

你好

这可以通过使用变体来实现。

有3种基本类型的变体:

1)默认-这些是与录制期间提供的脚本一起存储的值
2)内部变体-这些是用户提供的变体,存储在TCE(测试配置环境)中
3)外部 变体-这是测试人员本地系统上的* .txt文件,但可能是集中保存该文件的映射驱动器。

然后在solar02中指定要在执行时使用的变量,如果未指定,它将使用默认变量。 (在7.2中,您可以指定SOLDOC中的哪个变体)

欢呼

Paul Babier

一周热门 更多>