2014-09-12 72 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手动发送。