2014-09-12 68 views
0

我正在使用SoapUi API編寫SOAP Web服務測試。我正在使用SoapUITestCaseRunner。
我的代碼看起來像SoapUI Web服務身份驗證編程方式

public class MyRunner extends SoapUITestCaseRunner{ 
    public void runTest(){ 
    setProjectFile("pro_file_path"); 
    setEndpoint("endpoint"); 
    setUsername("username"); 
    setPassword("password"); 
    setTestSuite("testSuiteName"); 
    setTestCase("TestCaseName"); 
    run(); 
} 

} 
public class MyTestClass(){ 
    @Test 
    public void test(){ 
     new MyRunner().runTest(); 
    } 
} 

但用戶名和密碼也越來越爲屬性傳遞(我可以看到他們在JUnit故障日誌)。
服務說我401未經授權?我錯過了什麼?是否需要做任何事情來傳遞用戶名和密碼?

回答

0

我得到了答案。問題出在我用來創建project.xml文件的SoapUI版本。如果我們使用低於5.0.0的版本創建項目並在編寫junit時使用5.0.0,則它將不起作用。
實際上,似乎SoapUI ahs在5.0.0中對認證部分進行了更改,而NTML只有幾個選項。
所以我們必須在project.xml中配置認證類型,併發送預先在project.xml中配置的用戶名和密碼,或者通過junit手動發送。