2010-06-18 6 views
1

다른 여러 프로그램을 사용하는 Ruby 프로그램을 만들고 있는데, 대부분이 프로그램을 다운로드하여이 컴퓨터에서 실행할 수 있지만 웹 브라우저를 통해 액세스하고 실행해야합니다.웹 액세스 및 Watir 자동화

저는 실제로 두 가지 질문이 있습니다. 저는 Watir이 좋은 웹 자동화 도구처럼 보이지만 테스트를위한 것입니다. 테스트를 위해서가 아니라 메인 프로그램에서 자동화를 위해 Watir을 사용하는 것이 여전히 괜찮습니까? 아니면 사용하기에 더 좋은 것이 있습니까?

내가 가진 다른 질문은 Watir이 작동하지 않는다는 것입니다. 나는 firewatir-1.6.5 보석을 다운로드 파이어 폭스 3.6 jssh을 설치,하지만 난

b = Watir::Browser.start("the_web_page_address") 

을 실행할 때 그냥 구글에 새로운 파이어 폭스 창을 엽니 다, 나는 오류 주어진 해요 :

Unable to connect to machine : foo.bar.baz.blah on port 9997. Make sure that JSSh is properly installed and Firefox is running with '-jssh' option (Watir::Exception::UnableToStartJSShException) 

나는 Firefox를 -jssh과 함께 실행했지만 도움이되지 않습니다.

답변

2

Watir은 검색 작업을 자동화하는 데 완벽하게 적합합니다. 나는 그 목적을 위해 개인적으로 몇 번 사용했습니다. 그러나 Selenium과 같은 다른 솔루션을 살펴볼 수도 있습니다.


이제 솔직히 말해서 두 번째 질문에 대해 많이 말할 필요가 없습니다. 내가 그렇다면

Watir::Browser.default = 'firefox' 

을 설정하여 당신이 Watir과 파이어 폭스를 열 설정 한 있으리라 믿고있어, 상황이 정상적으로 실행해야합니다. jssh를 설치 한 후 firefox를 다시 시작 했습니까? tutorial에 설명 된대로 Watir 및 jssh를 설치 했습니까?

Firefox 대신 Internet Explorer를 사용하여 Watir을 실행하는 것이 좋습니다.하지만 이는 응용 프로그램에 적합하지 않을 수 있습니다. 다른 모든 방법이 실패하면 이전에 권장했던 다른 프레임 워크를 사용해보십시오.

+0

내가 셀레늄과 경험이있어 나는 그가 작업 자동화를 얻기 위해 실행하는 셀레늄 서버가해야 할 거라고 생각하고 있어요. 그가하는 일에 너무 많은 일이있는 것처럼 보입니다. – jcollum

2

헤드리스 옵션을 확인해보십시오. 때로는 기계화 같은 단순한 것으로 충분할 때 Watir이나 Selenium과 같은 자동화 프레임 워크를 설치할 필요가 없습니다. 실제로 자동화하려는 대상의 복잡성에 달려 있습니다!

http://mechanize.rubyforge.org/mechanize/EXAMPLES_rdoc.html

+0

링크가 작동하지 않습니다. – jcollum