Automated tests 如何在一个脚本中在Tosca中构建支持SIT和UAT环境的测试用例
是否有人有良好的工作模式/风格/最佳实践来处理这种情况: 我试图通过简单地将测试配置参数“TestenEnvironment”从SIT切换到UAT来开发设计用于SIT或UAT环境的测试用例 由于托斯卡做不到的事情,我遇到了各种各样的障碍。。。例如,Tosca无法在模板实例化期间处理嵌套在{XL[]}引用中的外推测试配置参数{CP[]}。。。(即,这是无效的:{XL[premissions.URL.{CP[TestenEnvironment]}]}(但它可以在运行时处理嵌套内容,例如,这在运行时是有效的:{B[URL-{CP[TestenEnvironment]}]}) 因此,我试图解决的问题是存储URL、测试站点ID、用户ID、密码和其他特定于环境的数据,以便测试脚本可以根据需要从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]}]}(但它可以在运行时处理嵌套内容,例如,这在运行时是
很明显,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似乎鼓励在测试运行之间(或者至少在不相关的测试之间)擦除整个缓冲区集这一事实,这意味着在运行之前必须重新加载缓冲区存储…然后问题是-从何处重新加载?我仍然觉得在测试用例开始时有一块缓冲区加载测试步骤有点困难…但是,这似乎是进化的方向。。。