使用和存储Robot Framework测试凭据的推荐方法是什么?

4
大多数测试都使用某些凭据或密钥来访问正在测试的系统。当同一套测试在多个不同的环境下运行时,凭证管理变得更加重要。
目前,我们使用机器人框架变量文件在本地存储它们。但这需要每个环境一个文件,或者一个带有主开关的单个文件。这样做可以工作,但不是安全的解决方案。因此,我希望听取您的意见。
似乎有几种解决方案可用,HashiCorp的Vault就是其中之一,可以帮助处理这些凭证的管理,并请听取您对哪种解决方案适合您以及原因的反馈。如果可能,可以在机器人框架的上下文中实现,但具有Python通用性的解决方案也可以。

1
可以将它们存储在某个数据库中(未加密),然后使用DatabaseLibrary这样拉取...我的意思是,虽然不安全,但至少您不必为每个测试实例本地存储它们... http://franz-see.github.io/Robotframework-Database-Library/api/0.5/DatabaseLibrary.html - Goralight
可以将细节存储在资源文件中,并将其作为 'Resource ResourceFile' 导入脚本,这可能是另一种解决方案。 - Sarada Akurathi
@SaradaAkurathi 无论我使用资源文件还是变量文件(就像我今天所做的那样),从安全角度来看都是一样的。它们都是未加密的、分散存储凭据的方式。这正是我试图防止的。 - A. Kootstra
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接