0

我們可以將參數從XML文件傳遞給@beforesuite方法嗎?我們可以將參數從XML文件傳遞給@beforesuite方法嗎?

的testng.xml文件

<suite name="Suite" verbose="1"> 
<test name="Selenium_TestFF"> 
<parameter name="Browser" value="Firefox"/> 
    <classes> 
     <class name="testcases.TestSuiteOne"/> 
    </classes> 
    </test> 
    <test name="Selenium_TestC"> 
    <parameter name="Browser" value="Chrome"/> 
    <classes> 
     <class name="testcases.TestSuiteOne"/> 
    </classes> 
    </test> 
    <test name="Selenium_TestIE"> 
    <parameter name="Browser" value="InternerExplorer"/> 
    <classes> 
     <class name="testcases.TestSuiteOne"/> 
    </classes> 
    </test> 
</suite> 

@BeforeSuite方法與接收 '瀏覽器' 將被調用

@Parameters({"Browser"}) 
@BeforeSuite 
public void Setup(String Browser){ 
    System.out.println(Browser); 
    driver = getDriver(Browser);  
} 

由於

回答

1

@BeforeSuite將無法​​看到參數從參數<test>上下文。 但它應該工作,如果您配置<parameter><suite>(這將不符合您的需求)。

要做你所期望的,只需將@BeforeSuite代替@BeforeTest即可。它將通過<test>打開一個新的不同瀏覽器。

+0

是的朱利安,你是對的。我只是這樣做,它很好地工作謝謝。 – RamaKrishna

相關問題