gpt4 book ai didi

java - 如何通过 TestNG 参数化配置环境 URL?

转载 作者:行者123 更新时间:2023-12-02 06:25:09 26 4
gpt4 key购买 nike

我创建了一个 RestAssured API 自动化框架。与大多数情况一样,有 2 个服务器:临时服务器和生产服务器。我想通过 TestNG XML 文件对其进行参数化并指定要使用的环境。

一旦指定,我想要一个方法将所有后续请求的 BaseURL 设置为通用,因为我不想写 RestAssured.baseURI="http://stagingURL.com/"在我运行的每个测试用例中。这就是我在 TestNG.XML 文件中设置的内容 <parameter name="env" value="Staging"/>

如何编写一个将值设为 Staging/production 的方法并相应地调整基本 URL。我尝试编写这个类,但它不起作用

public class Environment {
public static String env;
public static String baseURL;

@Test
@Parameters({"env"})
public static String getEnvironmentURL(){
if(env=="Production"){
baseURL="http://prodURL.com/";
}
else if(env=="Staging"){
baseURL="http://stagingURL.com/";
}
return RestAssured.baseURI=baseURL;
}
}

最佳答案

您使用的方法是正确的,但当您匹配参数中的字符串值时,您需要使用 containsequals 方法而不是 == 因为 == 匹配引用,contains/equals 匹配值。

因此,您需要在代码中进行以下更改:

@Test
@Parameters({"env"})
public static String getEnvironmentURL(){
if(env.equals("Production")){
baseURL="http://prodURL.com/";
}
else if(env.equals("Staging")){
baseURL="http://stagingURL.com/";
}
return RestAssured.baseURI=baseURL;
}

关于java - 如何通过 TestNG 参数化配置环境 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55793580/

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