SoapUI 사용 Selenium 웹 서비스 테스트용

SoapUI는 가장 인기 있는 오픈 소스 기능입니다. 지원 공구 API 테스트. 그것은 완전한 것을 제공합니다 테스트 커버리지 모든 표준 프로토콜과 기술을 지원합니다.

SOAP이란 무엇입니까?

SOAP 간단한 XML 기반 프로토콜입니다. 이를 통해 애플리케이션은 HTTP를 통해 정보를 교환할 수 있습니다. 그것은 사용한다 웹 서비스 설명 언어(WSDL) 통신을 위한 언어입니다. 다른 애플리케이션도 WSDL 인터페이스를 사용하여 웹 서비스와 상호 작용할 수 있습니다.

SOAPUI란 무엇인가요?

비누UI 오픈 소스 크로스 플랫폼 웹 서비스 테스트 도구입니다. SOAPUI-Pro에는 중요한 웹 서비스를 다루는 회사를 위한 추가 기능이 있습니다. 웹 서비스는 인터넷 애플리케이션에서 중요한 역할을 합니다.

Selenium

  • Selenium: – 다양한 플랫폼에서 브라우저를 자동화하는 테스트 도구입니다.
  • Selenium 웹드라이버: – 브라우저를 직접 호출합니다. 자동화를 위한 브라우저의 기본 지원을 사용합니다.

Selenium SoapUI로

가장 간단하고 쉬운 통합 방법 Selenium Soapui를 사용하는 것은 Groovy. SoapUI는 광범위하게 지원합니다. Groovy.

Groovy 객체 지향 스크립팅 언어입니다. Groovy 모두 포함 Java 도서관. 그래서 모두 Java 관련 키워드와 함수는 Groovy 스크립트에서 직접 사용할 수 있습니다. JVM과 통합됩니다(Java 가상 기기).

사용을 위한 전제 조건 Selenium SoapUI로

SoapUI 테스트케이스 실행기를 호출합니다. Selenium.

아래 코드는 SoapUI 테스트 케이스를 호출하는 데 사용됩니다. 도시와 해당 우편번호의 속성을 설정합니다. 코드가 실행되면 도시와 우편번호의 값을 얻게 됩니다. 또한, 해당 도시, 우편번호와 일치하지 않는 실패 횟수를 표시합니다. 이 코드는 다음에서 실행됩니다. Selenium.

주의 사항: 여기서는 우편번호와 도시를 저장하기 위해 정적 속성 파일을 사용하는 대신 "usePropertyFileFlag=true"입니다. 우편번호와 도시 정보는 런타임 시 setProjectProperties() 메소드에 의해 동적으로 전달됩니다.

코드 실행 지침.

  • SoapUI 시작
  • 새로운 테스트 케이스 시작
  • 새로운 그루비 스텝을 추가하세요.
  • 샘플 코드를 복사하여 단계에 붙여넣습니다.
  • 재생을 클릭하세요.
  • 당신이 볼 수 있습니다 Firefox Google을 시작하고 탐색하는 중입니다. 그런 다음 SoapUI 로그 항목을 볼 수 있습니다.
  • 코드는 Junit을 사용하여 실행됩니다.

코드 예제

@when("<I use the weather service to get the weather information")						
    public void i_use_the_weather_service_to_get_the_information() {
        Set<Entry<String, string>> set = zipAndCities.entrySet();
        while (iterator,hasNext)) {
            Entry<String, String> entry = iterator.next();
            String zipCode = entry.getkey();
            String city = entry.getValue();
            String[] prop = {"usePropertyFileFlag=true","zipCode=" +zipCode, "city=" +city};									
            
            try{
                SoapUITestCaseRunner soapUITestCaseRunner = new	SoapUITestCaseRunner();
                soapUITestCaseRunner.setProjectFile("src/test/resources/WeatherSoapTest-soapui-project.xml");					
                soapUITestCaseRunner.setProjectProperties(prop);
                soapUITestCaseRunner.setTestSuite("TestSuite1");
                soapUITestCaseRunner.setTestCase("TestCase1");
                soapUITestCaseRunner.run();
                
            } catch (Exception e) {
                System.err.println("checking" + zipCode + " failed!");
                failureCount++;
                zipCodes.append(zipCode + " [" + city +"] ");
                e.printStackTrace();
            }finally{					
                totalCount++;
            }
}
}
}

콘솔 보기를 통해 실행된 모든 테스트 사례를 한 눈에 볼 수 있습니다. SoapUI로 가져와서 전달된 우편번호, 도시 목록을 찾을 수 있습니다. 테스트 케이스 1.

SoapUI 로그 파일 보기

로그 파일은 운영 체제나 소프트웨어 애플리케이션에서 발생한 모든 동작을 기록합니다. 보려면 SoapUI 로그 파일을 확인하세요. 메인 디렉토리로 이동하면 파일 이름 "soapui.log"가 표시됩니다.

SoapUI 로그 파일 보기

SoapUI에서 로그 파일은 설치 디렉터리의 bin 폴더에 있습니다. 예: C:\Program files\SmartBear\soapUI-Pro-4.0.1\bin

SoapUI 로그 파일 보기

이 로그 파일을 클릭하여 열면 아래 스크린샷과 유사하게 보입니다.

SoapUI 로그 파일 보기

요약

  • Soap은 간단한 XML 기반 프로토콜입니다. HTTP를 통해 정보를 교환할 수 있습니다.
  • SoapUI는 오픈 소스 크로스 플랫폼 웹 서비스 테스트 도구입니다.
  • Selenium 다양한 플랫폼에서 브라우저를 자동화하는 테스트 도구 모음입니다.
  • Selenium Webdriver는 브라우저를 직접 호출합니다. 자동화를 위해 브라우저 기본 지원을 사용합니다.
  • Selenium 다음을 사용하여 SoapUI와 통합됩니다. Groovy.