Automated tests 如何在一个脚本中在Tosca中构建支持SIT和UAT环境的测试用例

Automated tests 如何在一个脚本中在Tosca中构建支持SIT和UAT环境的测试用例,automated-tests,tosca,Automated Tests,Tosca,是否有人有良好的工作模式/风格/最佳实践来处理这种情况: 我试图通过简单地将测试配置参数“TestenEnvironment”从SIT切换到UAT来开发设计用于SIT或UAT环境的测试用例 由于托斯卡做不到的事情,我遇到了各种各样的障碍。。。例如,Tosca无法在模板实例化期间处理嵌套在{XL[]}引用中的外推测试配置参数{CP[]}。。。(即,这是无效的:{XL[premissions.URL.{CP[TestenEnvironment]}]}(但它可以在运行时处理嵌套内容,例如,这在运行时是

是否有人有良好的工作模式/风格/最佳实践来处理这种情况:

我试图通过简单地将测试配置参数“TestenEnvironment”从SIT切换到UAT来开发设计用于SIT或UAT环境的测试用例

由于托斯卡做不到的事情,我遇到了各种各样的障碍。。。例如,Tosca无法在模板实例化期间处理嵌套在{XL[]}引用中的外推测试配置参数{CP[]}。。。(即,这是无效的:{XL[premissions.URL.{CP[TestenEnvironment]}]}(但它可以在运行时处理嵌套内容,例如,这在运行时是有效的:{B[URL-{CP[TestenEnvironment]}]})

因此,我试图解决的问题是存储URL、测试站点ID、用户ID、密码和其他特定于环境的数据,以便测试脚本可以根据需要从SIT或UAT动态调用数据

我曾尝试在测试表中存储单独的环境数据(不支持隐藏密码),我曾尝试在缓冲区中存储数据,但缓冲区是特定于机器的,因此无论如何都需要从数据表中预加载),但我觉得预加载是一个丑陋的难题


很明显,Tricentis打算将测试配置参数作为该系统的关键切换机制。。。但如何实现呢?有人用优雅的方式解决了这个问题吗?

在最新版本中,TOSCA支持嵌套缓冲区


尝试在开始时缓冲配置参数,然后嵌套缓冲区,而不是缓冲区和配置参数。

在最新版本中,TOSCA支持嵌套缓冲区


尝试在开始时缓冲配置参数,然后嵌套缓冲区,而不是缓冲区和配置参数。

您可以嵌套配置参数,并引入相应的命名模式

在开头使用唯一标识符定义环境的所有参数:

SITUrl,SITUser

UATUrl,UATUser

您可以使用另一个名为TestenEnvironment的CP,将其设置为“UAT”或“SIT”在它们之间切换:

{CP[{CP[TestEnvironment]}用户]}

{CP[{CP[TestEnvironment]}URL]}


这将始终使用用户和URL,具体取决于在TestenEnvironment中设置的值。

您可以嵌套配置参数,并引入相应的命名模式

在开头使用唯一标识符定义环境的所有参数:

SITUrl,SITUser

UATUrl,UATUser

您可以使用另一个名为TestenEnvironment的CP,将其设置为“UAT”或“SIT”在它们之间切换:

{CP[{CP[TestEnvironment]}用户]}

{CP[{CP[TestEnvironment]}URL]}


这将始终使用用户和URL,具体取决于TestenEnvironment中设置的值。

我希望TestenEnvironment是进行切换所需的唯一CP,我更希望在测试表中提供用户名和URL的数据(这样我们就可以使用课程,并教BA保持课程的最新状态……用户ID可以保留在课程中……(密码仍然是个问题))。我觉得尝试在CP中存储整套数据将是一个巨大的混乱…甚至是缓冲区…至少可以从测试表中预加载缓冲区。这与我的做法非常接近。我在所有测试用例开始时使用了一个设置缓冲区块,从一个名为TestEnvir的CP中设置环境设置预兆。我的希望是让TestenEnvironment成为进行切换所需的唯一CP,我希望在测试表中有用户名和URL的数据(这样我们可以使用类,并教BA保持类的最新状态…用户ID可以保留在类中…(密码仍然是个问题))。我觉得尝试在CP中存储整套数据将是一个巨大的混乱…甚至是缓冲区…至少可以从测试表中预加载缓冲区。这与我的做法非常接近。我在所有测试用例开始时使用了一个设置缓冲区块,从一个名为TestEnvir的CP中设置环境设置从我写OP开始,我就一直在玩缓冲区,它们工作得很好——除了Tricentis似乎鼓励在测试运行之间(或者至少在不相关的测试之间)擦除整个缓冲区集这一事实,这意味着在运行之前必须重新加载缓冲区存储区…然后问题是-从何处重新加载?我仍然觉得在测试用例开始时有一块缓冲区加载测试步骤有点困难…但是,这似乎是进化带我去的地方…自从我写OP以来,我一直在玩缓冲区,它们工作得很好——除了Tricentis似乎鼓励在测试运行之间(或者至少在不相关的测试之间)擦除整个缓冲区集这一事实,这意味着在运行之前必须重新加载缓冲区存储…然后问题是-从何处重新加载?我仍然觉得在测试用例开始时有一块缓冲区加载测试步骤有点困难…但是,这似乎是进化的方向。。。