셀레늄과 함께 SoapUI 사용하기

SoapUI Api 테스팅을 위한 가장 유명한 오픈 소스 기능 테스트 도구입니다 . 완벽한 테스트 커버리지를 제공 하며 모든 표준 프로토콜 기술을 지원합니다.

SOAP이란 무엇입니까?

SOAP  간단한 XML 기반 프로토콜입니다응용 프로그램은 HTTP 통해 정보를 교환 있습니다그것은 사용하는  서비스 기술 언어 통신 (WSDL) 언어를다른 응용 프로그램은 WSDL 인터페이스를 사용하여 서비스와 상호 작용할 수도 있습니다.

SOAPUI 무엇입니까?

SOAPUI  오픈 소스 크로스 플랫폼 서비스 테스트 도구입니다. SOAPUI-Pro 중요한 서비스를 다루는 기업을위한 추가 기능을 제공합니다 서비스는 인터넷 응용 프로그램에서 중요한 역할을합니다.

셀렌

  • Selenium : - 많은 플랫폼에서 브라우저를 자동화하는 테스트 도구입니다.
  • Selenium Webdriver : - 브라우저를 직접 호출합니다브라우저 자동화 기능을 사용하여 자동화합니다.

SoapUI가있는 셀렌

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

Groovy 객체 지향 스크립팅 언어입니다. Groovy에는 모든 Java 라이브러리가 포함됩니다 . 따라서 모든 Java 관련 키워드와 함수는 Groovy 스크립트에서 직접 사용할 있습니다. JVM (Java Virtual Machine) 통합됩니다.

SoapUI 함께 Selenium 사용하기위한 사전 요구 사항

Selenium SoapUI Testcase 러너를 호출하십시오.

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

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

코드를 실행하는 방법.

  • SoapUI 시작하기
  • 테스트 케이스 시작
  • 새로운 Groovy 단계를 추가하십시오.
  • 샘플 코드를 복사하여 단계에 붙여 넣으십시오.
  • 재생을 클릭하십시오.
  • 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 Test Case 1 전달합니다 .

SoapUI 로그 파일보기

로그 파일은 운영 체제 또는 소프트웨어 응용 프로그램에서 발생한 모든 작업을 기록합니다보려면, SoapUI 로그 파일기본 디렉토리로 이동하면 "soapui.log"라는 파일 이름이 나타납니다.

Using SoapUI with Selenium

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

Using SoapUI with Selenium

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

Using SoapUI with Selenium

개요

  • 비누는 XML 기반의 간단한 프로토콜입니다. HTTP 통한 정보 교환이 가능합니다.
  • SoapUI 오픈 소스 크로스 플랫폼 서비스 테스트 도구입니다.
  • Selenium 여러 플랫폼에서 브라우저를 자동화하는 테스트 도구 모음입니다.
  • Selenium Webdriver 브라우저를 직접 호출합니다그것은 자동화를위한 네이티브 브라우저 지원을 사용합니다.
  • Selenium Groovy 사용하여 SoapUI 통합됩니다.

 


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터