웹 서비스 테스트를 위해 Selenium과 함께 SoapUI 사용

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

SOAP이란 무엇입니까?

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

SOAPUI란 무엇인가요?

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

셀레니움

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

SoapUI가 포함된 셀레늄

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

Groovy는 객체 지향 스크립팅 언어입니다. Groovy에는 다음이 모두 포함되어 있습니다. 자바 도서관. 따라서 모든 Java 관련 키워드 및 함수는 Groovy 스크립트에서 직접 사용할 수 있습니다. JVM(Java Virtual Machine)과 통합됩니다.

SoapUI와 함께 Selenium을 사용하기 위한 전제 조건

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

아래 코드는 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은 Groovy를 사용하여 SoapUI와 통합됩니다.