Watir 사용자 가이드 - 4

이 글은 개인적인 필요에 의해서 WATIR User Guide를 번역한 글입니다. 따라서 모든 저작권은 Watir프로젝트의 원 저작자에 있습니다.

Web Page와 연동하기

여러분은 우리가 Watir 테스트 스크립트 안에서 Internet Explorer 브라우저를 ie 라는 변수명으로 고른것을 알수 있을겁니다. 여러분은 그것 대신에 원하는 어떤것으로 부를수 있습니다만, 우리는 그렇게 부를겁니다. 이 변수를 통하여 우리는 Watir 라이브러리로 하여금 IE웹브라우저의 인스턴스와 연동하여 테스트를 진행하도록 합니다.

루비로 프로그래밍을 할때는 오브젝트와 메세지를 이용하여 생각을 하세요. 마찬가지로 Watir 역시 그러한 오브젝트와 메세지를 염두에 두고 개발되었습니다. 만약 ie 변수를 오브젝트로 생각한다면, 그것에 메세지를 보낼수 있을겁니다. 오브젝트는 일종의 명사[nouns]로 생각하세요. 여러분이 IE를 시작하면, OS는 IE웹브라우저의 인스턴스를 생성하는 프로그램을 시작합니다. 여러분은 이 인스턴스를 하나의 물건으로 생각하시고, 그 오브젝트에 메세지를 보내면, 그 오브젝트는 그 메세지를 인식가능한경우 반응하게끔 됩니다.

메세지는 동사[verbs]로 생각하세요. 루비에서는 오브젝트와 여러분이 보내는 메세지를 점[.]으로 구분하여 처리합니다. 예를 들어, dog.bark 의 경우 dog라는 오브젝트에 bark(짖으라)고 명령하는게 됩니다.

하 지만 이것은 그다지 직관적이지 못합니다. 어떤 개가 짖어야 할까요? Watir의 세계에서는, 여러분은 테스트 영역을 우리의 앞마당[yard]으로 인식할수 있습니다. ie처럼, 다른 속성을 지닌 오브젝트들을 포함한 속성의 오브젝트로 대하세요. 예를 들면, 우리의 앞마당에는 Heidi 와 Megabyte, 두마리의 dogs가 있습니다. 이 개 각각은 그들을 식별하는 속성을 가지고 있습니다. 그들은 이름과, 종(breed), 모습과 크기와 색깔이 있습니다. 좀더 명확히  Heidi라는 개에서 bark 하라고 명령을 내릴수 있습니다.
yard.dog(:name, "Heidi").bark
이것은 Watir방식의 문법입니다. 앞마당에서 Heidi라는 이름으로 속성으로 식별하고, 그 개에게 bark 하라는 메세지를 보냅니다. 예상되는 결과는, 그 메세지에 대해서 '짖는' 반응이 될것입니다.

Watir 을 가지고 테스트 스크립트를 만들때는, 여러분은 웹페이지에 있는 오브젝트에 메세지를 보내는 형식으로 상호작용 하게 됩니다. 앞마당 예제에서 봤듯이, IE 브라우저 자체는 오브젝트를 포함하고 있습니다. 여러분은 여러 다른 속성을 통하여 IE 인스턴스 내의 오브젝트들을 접근할수 있습니다. 위의 dog 예제에서처럼 웹페이지의 오브젝트에 메세지를 보낼때는 여러분은 좀더 명확히 할 필요가 있습니다. 여러분은 어플리케이션 개발자들이 어떤 태그속성을 선언했는가 하는 다양성으로 인하여 다양한 다른 속성을 이용해서 웹페이지 오브젝트에 접근할수 있습니다. Watir에서는 .[dot] 표기법을 이용해서 오브젝트에게 메세지를 보낼수 있습니다. 예를 들어 ie.button 은, 메세지를 보낼 오브젝트의 타입범위를 줄입니다. ie.button(:value, "Click Me").click 의 경우는, value속성(caption)으로 "Click Me" 라는 값을 가지고 있는 객체로 범위를 한정합니다. click 이라는 동사형의 메세지를 보낼때, Watir은 그 명령을 해석하고, IE에게 딸깍 하라고 메세지를 보냅니다.

태그 : , ,

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by 다롱디리 | 2007/01/18 15:27 | ┣ Watir | 트랙백 | 덧글(0)

트랙백 주소 : http://rainblue.egloos.com/tb/2993891
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶