2013-06-28 6 views
0

다음은이 질문의 후속 조치입니다 - Want to create a form filler - is java, jsp, html enough?. 나는 웹 사이트 (예 : 사립 치과 의사 예약)에 양식을 반복적으로 작성하고 있습니다.Selenium Firefox IDE를 사용할 수 있습니까?

1 - 루프. 각 반복마다 "드롭 다운 상자 - 상태"값을 제외하고 모든 데이터가 동일합니다.

예 : "텍스트 상자 - 이름", "텍스트 상자 - 시대"는 각 반복에서 동일하게 유지됩니다. 그러나 상태가 NY, TX, CA로 변경되면 반복됩니다.

2 - 최종 페이지에서 특정 텍스트가 발생하는 경우 작업 (메일 보내기)을 수행하십시오.

셀레늄을 어떻게 만드나요? 각 상태에 대한 스크립트를 작성해야합니까 아니면 for 루프가 있습니까? Selenium이 2 단계를 수행 할 수 있습니까?

+0

그들은 다른 [질문] (http://stackoverflow.com/questions/17358228/java-and-selenium-for-web-form-filling) ....에게도 동일한 문제가 있습니다. 자바 (또는 다른 언어). 1 & 2는 Java에서 매우 쉽고 매우 가능하지만 기본 레코드 및 재생 도구로 사용되므로 본질적으로 IDE에서 제한됩니다. 위의 두 가지 시나리오에서 레코드 및 재생 '개념'/ '모델'이 넘어집니다. 따라서이 질문과 다른 질문에 대한 대답은 IDE *를 도려내고 ** 코딩 **을 얻습니다. – Arran

답변

0
  1. 셀렌 IDE의 흐름 제어 플러그인으로 루프를 만들 수 있습니다. 그러나 여기 Selenium IDE에서 문제가 시작됩니다. 이 도구는 녹음, 재생, 내보내기 등의 기본 상호 작용에만 사용됩니다. 복잡한 논리를 통합하려고하면 매우 어렵고 유지 보수가 불가능하며 매우 자주 해킹 될 수 있습니다.

    로직 형식을 통합하려는 경우 Selenium Webdriver에서 원하는 실제 프로그래밍 언어를 사용해야합니다. 이렇게하면 완전한 브라우저 컨트롤과 함께 프로그래밍 언어의 모든 기능을 그대로 그대로 사용할 수 있습니다.

    일반적인 연습은 IDE에 기본 사항을 기록하고 원하는 언어로 WebDriver로 내보내고 거기에서 계속 수행하는 것입니다.

  2. IDE에서는이 작업을 수행 할 수 없습니다. 내가 생각할 수있는 유일한 방법은 보내려는 텍스트를 저장하고, 웹 메일을 통해 메일을 보내어 녹음 한 다음 재생하는 것입니다. 그러나 제발, 그것은 해킹이며 이런 식으로해서는 안됩니다. 적절한 언어를 사용하면 프로그래밍 방식으로 전자 메일을 보낼 수 있습니다.

관련 문제