是否有人有良好的工作模式/风格/最佳做法来处理这种情况:
我试图通过简单地将测试配置参数"TestEnvironment“从SIT切换到UAT,来开发在SIT或UAT环境中工作的测试用例。
因为托斯卡做不到的事,我遇到了各种各样的障碍.例如,在模板实例化期间,托斯卡无法处理嵌套在{XL[]}引用中的测试配置参数{XL[]}的外推。(也就是说,这是无效的:{XL[Preconditions.URL.{CPTestEnvironment}]} (但是它可以在运行时处理嵌套的东西,例如,这在运行时是有效的:{B[URL-{CPTestEnvironment}]} )
因此,我试图解决的问题是存储URL、测试站点ID、用户ID、密码和其他特定于环境的数据,这样测试脚本就可以根据需要从SIT或UAT中正确地调用数据.
我尝试过将独立的环境数据存储在测试表中(这不支持隐藏密码),我尝试过将数据存储在缓冲区中,但是缓冲区是特定于机器的,因此无论如何它们都需要从数据表中预加载),但我觉得预装是一个丑陋的谎言。
很明显,Tricentis打算将测试配置参数作为此系统的关键切换机制。但是如何实现呢?有人用优雅的方式解决过这个问题吗?
发布于 2017-07-12 13:13:34
您可以嵌套配置参数并引入相应的命名模式。
在开始时使用唯一标识符定义环境的所有参数:
SITUrl,SITUser,。
UATUrl,UATUser,。
您可以使用另一个名为TestEnvironment的CP,将其设置为"UAT“或"SIT”,以在它们之间切换:
{CP[{CPTestEnvironment}User]}
{CP[{CPTestEnvironment}URL]}
这将始终使用用户和URL,这取决于在TestEnvironment中设置的值。
发布于 2017-07-12 12:33:20
在最近的版本中,托斯卡支持嵌套缓冲区。
尝试在开始时缓冲配置参数,然后嵌套缓冲区而不是缓冲区和配置参数。
https://stackoverflow.com/questions/45011417
复制相似问题