웹 페이지와의 상호 작용을 스크립팅하기위한 Don Libes의 * Explice * 도구와 동일합니까?

StackOverflow https://stackoverflow.com/questions/609177

문제

대화식 콘솔 애플리케이션의 나쁜 예에서 Don Libes는 예상하다, 이를 통해 사용자와 마찬가지로 이러한 응용 프로그램과 상호 작용하는 TCL 스크립트를 작성할 수있었습니다. 기대는 두 가지 큰 이점이있었습니다.

  • 그렇지 않으면 손으로 반복해야 할 상호 작용을 스크립트 할 수있었습니다. 전형적인 예는 전화 접속 인터넷 액세스 지옥 (PPP 전 며칠)이었습니다.

  • 회귀 제품군의 일부로 프로그래밍 방식으로 자신의 대화식 응용 프로그램을 테스트하기 위해 스크립트를 작성할 수있었습니다.

오늘날 대부분의 대화식 응용 프로그램은 콘솔이 아닌 웹에 있습니다. 따라서 내 질문 : 예상이 프로그래밍 방식으로 콘솔 애플리케이션과 상호 작용할 수있는 능력을 제공하는 것처럼 웹 페이지 및 웹 양식과 프로그래밍 방식으로 상호 작용할 수있는 기능을 제공하는 도구가 있습니까?

(내가 알고있는 가장 가까운 것은입니다 치킨 풋.)

도움이 되었습니까?

해결책

당신은 찾고있을 것입니다 셀렌

다른 팁

나는 사용했다 셀렌 Python과 함께 RC는 프로그래밍 방식으로 웹 페이지 상호 작용을 주도합니다. 이를 통해 양식과 입력이 구동되고 결과가 측정되는 꽤 광범위한 사용자 테스트를 작성할 수있었습니다.

확인하십시오 셀렌 Firefox의 IDE (위에서 언급 한 바와 같이). 이를 통해 브라우저에서 테스트를 녹화하고 IDE 자체 또는 리모컨 앱을 사용하여 다시 재생할 수 있습니다.

기계화 이 정확한 문제에 대해 잘 작동합니다.

HTTP와 일부 인증 문제는 때때로 까다로워집니다. 앞으로 사람들에 대한 몇 가지 질문을 게시 할 것입니다.

나는 이전의 삶에서 많은 일을했고 항상 Don Libes의 기대 책은 내가 본 것 중 가장 잘 작성되고 가장 깨달은 기술 책 중 하나라고 생각했습니다.

손을 내밀어 Perl의 www :: Mechanize Library가 당신이 원하는 것이라고 말할 것입니다. 나는 당신이 문서를 찾는 데 어려움을 겪고 있음을 위에서 언급합니다. 그것에 대한 좋은 문서가 있습니다! Search.cpan.org에서 모듈의 분포를 찾아서 모든 것이 무엇인지 확인하십시오. FAQ, 예제가있는 요리 책이 있습니다. 또한 저는 항상 웹에서 도움을받을 수있었습니다. 여기서 얻을 수 없다면 use.perl.org 또는 perlmonks.org에서 사용해보십시오. www :: Mechanize의 저자 Andy Lester는 스택 오버플로에 존재합니다. (그는 또한 친절하고 도움이되는 사람입니다.)

www :: Mechanize는 또한 기대의 AutoExpect 프로그램과 유사한 프로그램을 가지고 있다고 생각합니다.이 프로그램을 서버로 실행하는 프록시 프로세스를 설정하고 브라우저를 프록시로 지정하고 자동화하려는 작업을 수행합니다. 프록시 프로그램은 프로젝트의 기반으로 사용할 수있는 www :: Mechanize 프로그램을 제공합니다. (AutoExpect와 같이 작동하면 확실히 거기에서 수정을 원할 것입니다.)

위에서 언급했듯이 www :: 기계화 ~이다 프로그래밍 가능한 브라우저 (보다 정확하게 웹 클라이언트 또는 HTTP 클라이언트). 내가 마지막으로 보았을 때, JavaScript를 지원하기 위해 진행중인 작업도있었습니다.

셀레늄 외에도 루비/레일을하고 있다면 Webrat.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top