와티르
Watir개발자 | 브렛 페티코드, 샤를리 베이커, 앙그레즈 싱, 자리 바켄, 자르모 퍼트먼, 휴 맥고완, 안드레아스 톨프 톨프슨, 폴 로저스, 데이브 후버, 사이 벤카타크리쉬난, 톰 코프랜드, 알렉스 로디오노프, 티투스 포트너 |
---|---|
안정적 해제 | 6.17 / 2020년 8월 28일; 전 |
기록 위치 | 루비 |
운영 체제 | 크로스 플랫폼 |
유형 | 웹 응용 프로그램을 위한 소프트웨어 테스트 프레임워크 |
면허증 | MIT 면허 |
웹사이트 | watir |
와티르(Web Application Testing in Ruby, 발음 water)는 웹 브라우저 자동화를 위한 루비 라이브러리의 오픈소스 제품군이다.[1][2][3][4]그것은 Internet Explorer, Firefox, Chrome, Opera, Safari를 구동하며 RubyGems 보석으로 이용 가능하다.[4][5]와티르는 주로 브렛 페티코드와 폴 로저스에 의해 개발되었다.
기능
이 섹션은 갱신되어야 한다.2021년 4월). 가능한 하도록 이 |
와티르 프로젝트는 몇 개의 작은 프로젝트로 이루어져 있다.가장 중요한 것은 watir급, wwiter-webdriver, watirspec이다.
와티르급
와티르 클래식은 루비가 OLE(Object Linking and Embedding) 기능을 내장했다는 사실을 활용한다.따라서 프로그래밍 방식으로 Internet Explorer(인터넷 익스플로러)를 구동하는 것이 가능하다.[6]Watir-classic은 브라우저를 시뮬레이션하여 작동하는 HTTP 기반 테스트 툴과는 다르게 작동한다.대신 Watir-classic은 컴포넌트 객체 모델(COM) 아키텍처를 통해 구현되는 OLE 프로토콜을 통해 브라우저를 직접 구동한다.
COM은 (Ruby와 Internet Explorer 사이 등) 프로세스 간 통신과 동적 객체 생성 및 조작(Ruby 프로그램이 Internet Explorer에 하는 일)을 허용한다.마이크로소프트는 이것을 OLE 자동화라고 부르며, 조작 프로그램을 자동화 제어기라고 부른다.기술적으로 Internet Explorer 프로세스는 서버로서 자동화 객체를 서비스하며, 그 방법을 공개하는 반면, Ruby 프로그램은 자동화 객체를 조작하는 클라이언트가 된다.
와티르 웹 드라이버
와티르 웹드라이버는 셀레니움을 기반으로 한 와티르 API의 현대판이다.셀레늄 2.0(셀레늄-웹 드라이버)은 웹 드라이버 규격의 기준 구현을 목표로 한다.루비에서, Jari Bakken은 Selenium 2.0 API를 중심으로 Watir API를 포장지로 구현했다.Watir-webdriver는 Selenium 2.0에서 파생되었을 뿐만 아니라, HTML 규격에서 제작되었으므로 Watir-webdriver는 항상 기존 W3C 규격과 호환되어야 한다.
와티르스펙
Watirspec은 RubySpec이 Ruby용인 것처럼 Watir API의 실행 가능한 규격이다.
참고 항목
참조
- ^ "Watir home page". Watir web site. Retrieved 11 October 2012.
- ^ "A new member in the Watir-family". Opera Software web site. Opera Software. Retrieved 11 October 2012.
- ^ "Watir to WebDriver: Unit Test Frameworks". Facebook Engineering's Notes. Facebook. Retrieved 11 October 2012.
- ^ a b Crispin, Gregory (2008). Agile Testing: A Practical Guide for Testers and Agile Teams. Addison-Wesley. p. 172. ISBN 9780321534460.
- ^ Marick, Brian (2007). Everyday Scripting with Ruby: For Teams, Testers, and You. Pragmatic Bookshelf. p. 2. ISBN 9780977616619.
- ^ "Creating automated test scripts with Ruby and WATIR". ThoughtWorks web site. ThoughtWorks. Retrieved 11 October 2012.