You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Tosca中自动重新实例化Template Instance?

解决Tosca自动重新实例化Template Instance的方法

下面是几种无需手动操作,让Tosca每次运行时自动重新实例化Template Instance的实用方案:

方案1:通过Tosca Commander CLI执行前置操作

外部运行测试时,先通过命令行完成Reinstantiate,再启动测试执行:

  • 编写CLI命令定位目标Template Instance并执行重新实例化:
    ToscaCommander.exe -command Reinstantiate -projectPath "C:\YourToscaProject.tsproj" -xpath "/Your/Path/To/TemplateInstance"
    
  • 接着执行测试用例的CLI命令:
    ToscaCommander.exe -command ExecuteTestCases -projectPath "C:\YourToscaProject.tsproj" -xpath "/Your/Path/To/TestCase"
    
  • 将两条命令整合到外部脚本(批处理、PowerShell等)中,每次运行测试前自动依次执行。

方案2:在测试用例中添加Reinstantiate测试步骤

直接在测试用例开头加入自动触发刷新的步骤:

  • 在测试用例中添加一个TBox Execute Command测试步骤,调用ToscaCommander.exe执行Reinstantiate命令(内容同方案1中的第一条命令)。
  • 确保该步骤在所有业务步骤之前执行,这样每次运行测试用例时都会先刷新Template Instance的数据源。

方案3:利用Tosca REST API(适配CI/CD场景)

如果在持续集成流水线中运行测试,可通过REST API触发操作:

  • 调用API的Reinstantiate接口,指定Template Instance的ID或XPath路径完成实例化。
  • 实例化完成后,再调用测试执行的API接口启动测试。

注意事项

  • 确保运行CLI或API的账号拥有Tosca项目的足够权限。
  • 验证XPath路径的准确性,避免定位错误的Template Instance。
  • 若Excel文件路径变动,需同步更新Template Instance中的数据源配置。

内容的提问来源于stack exchange,提问作者OnlySevenLeft

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 03:46:02