- 首先,您必须验证 TestNg XML 文件中的参数
- 然后您必须在测试之前配置它们,您可以从配置文件阅读器获取详细信息
- 您必须通过属性文件将参数详细信息传递给配置文件阅读器
请在下面找到示例
这是您要传递参数的 testng xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="false" thread-count="6" verbose="1">
<!--Values Chrome Firefox HLChrome HLFirefox HTMLUnit phantomJS-->
<parameter name="browser" value="Chrome"/>
<!--Values QA_URL DEV_URL PROD_URL-->
<parameter name="URL" value="QA_URL"/>
<!--Values QA Dev Uat Prod -->
<parameter name="Env" value="QA"/>
<test name="Add Client">
<classes>
<class name="tests.client.AddUser_Valid"/>
</classes>
</test>
</suite>
这是您可以获取参数详细信息的方式
@BeforeTest
@Parameters({"browser","URL","Env"})
public void setupBrowserAndURL(String browser,String URL,String Env) {
if(Env.equalsIgnoreCase("QA")){
if(URL.equalsIgnoreCase("QA_URL")){
driver.get(configFileReader.applicationUrl_QA());
commonOperations.waitUntilPageLoaded(driver);
}
您必须添加配置文件阅读器才能从属性文件中获取详细信息
public String applicationUrl_QA_URL() {
String applicationUrl = properties.getProperty("applicationUrl_QA");
if(applicationUrl != null) return applicationUrl;
else throw new RuntimeException("url not specified in the Configuration.properties file.");
}
public String applicationUrl_Dev_URL() {
String applicationUrl = properties.getProperty("applicationUrl_Demo");
if(applicationUrl != null) return applicationUrl;
else throw new RuntimeException("url not specified in the Configuration.properties file.");
}
您必须在属性文件中添加 URL
applicationUrl_QA = http://xxxx.qa.xxxx.cloud
applicationUrl__Demo = http://xxxx.demo.xxxx.cloud