2014-09-12 3 views
0

SoapUi API를 사용하여 SOAP 웹 서비스 테스트를 작성하고 있습니다. 내가 SoapUITestCaseRunner를 사용하고 있습니다.
내 코드 프로그래밍 방식으로 SoapUI 웹 서비스 인증

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 버전 때문입니다. junit을 작성하는 동안 5.0.0 이하 버전을 사용하는 프로젝트를 만들고 5.0.0을 사용하면 작동하지 않습니다.
실제로, SoapUI ahs는 NTML과 같은 몇 가지 옵션이있는 5.0.0의 인증 부분을 변경 한 것으로 보입니다.
그래서 우리는 project.xml에 인증 유형을 설정하고 project.xml에 미리 설정되거나 junit을 통해 수동으로 설정 한 사용자 이름과 비밀번호를 보내야합니다.