셀레늄과 함께 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을 사용하기위한 사전 요구 사항
- Groovy SDK 다운로드 :
- Java SDK 설치
- Selenium 설치
- SoapUI Pro 설치
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"라는 파일 이름이 나타납니다.
SoapUI에서 로그 파일은 설치 디렉토리의 bin 폴더에 있습니다. 예 : C : \ Program files \ SmartBear \ soapUI-Pro-4.0.1 \ bin
이 로그 파일을 클릭하여 열면 아래 스크린 샷과 비슷하게 보입니다.
개요
- 비누는 XML 기반의 간단한 프로토콜입니다. HTTP를 통한 정보 교환이 가능합니다.
- SoapUI는 오픈 소스 크로스 플랫폼 웹 서비스 테스트 도구입니다.
- Selenium은 여러 플랫폼에서 브라우저를 자동화하는 테스트 도구 모음입니다.
- Selenium Webdriver는 브라우저를 직접 호출합니다. 그것은 자동화를위한 네이티브 브라우저 지원을 사용합니다.
- Selenium은 Groovy를 사용하여 SoapUI와 통합됩니다.
'자동화테스트 > Selenium' 카테고리의 다른 글
Selenium WebDriver에서 Firefox 프로필을 만드는 방법 (0) | 2019.01.07 |
---|---|
Selenium의 XSLT 보고서 (0) | 2019.01.06 |
Selenium WebDriver의 쿠키 처리 (0) | 2019.01.04 |
GitHub에 셀렌 스크립트 업로드 (0) | 2019.01.03 |
Apache Ant with Selenium : 전체 자습서 (0) | 2019.01.02 |