- まず、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