gpt4 book ai didi

java - TestNg 数据绑定(bind) : setting the location of properties on test start up

转载 作者:行者123 更新时间:2023-11-30 12:07:26 27 4
gpt4 key购买 nike

我在看 https://sourceforge.net/projects/testngdatabind/并寻找在测试启动时设置属性位置的可能性。用例是我有更多的环境(例如不同的数据库),我想在其中运行相同的测试。

TestNG 数据绑定(bind)中有两个不同的属性文件。第一个(称为数据属性文件)定义数据源的类型(在我的例子中为“属性”)和测试使用的实际键/值对的 URL(称为属性数据源)。但是他们都不接受通过例如传递给测试的变量系统环境变量。

即使 TestNG 数据绑定(bind)框架已经开发了大约 6 年,但它仍然运行良好。是否有任何替代方法可以使 TestNG 测试通用,以便它们可以在仅因使用的数据不同而不同的环境中运行?

最佳答案

作为替代方案,您可以使用 TestNG extension QAF它提供了不同的in-built data-providers还有resource and environment management .使用 QAF,如果您的测试用例是数据驱动的并且针对不同的环境具有不同的数据,则它可能如下所示:

    @QAFDataProvider(dataFile = "resources/${env}/data/tc_01.json")
@Test
public void tc_01(Map<String, Object>){
}

数据文件路径中${env}的值可在different ways中执行时提供.这只是一个例子。根据需要使用 qaf 的不同功能,可以有其他替代方法。

关于java - TestNg 数据绑定(bind) : setting the location of properties on test start up,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54941617/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com