2017-05-09 1 views
0

이 주제와 관련된 몇 가지 질문을 여기에서 보았습니다. 응답에는 항상 RC/WD 솔루션이 포함되어있는 것처럼 보입니다. 이것은 SELENIUM IDE를위한 것이지 WD/RC 구현이 아닙니다.Selenium IDE (셀레늄 WD/RC가 아님)로 파일 업로드

필자는 파일 경로를 저장하는 요소의 값을 설정해야한다는 것을 알고 있지만 충돌하는 방식을보고 있습니다. 파일 경로의 문자열을 저장

내 요소는 관리자에서 다음과 같습니다

입력 유형 = "파일"이름 = "StdConditionsFile"ID = "pdfApp"

내가 얻는 경우 요소의 XPath는 그것은 다음과 같습니다

// * [ID = "pdfApp"@] 나는 file.path을 할당하려면 다음 코드를 사용하고

:

  • 명령 : 유형
  • 대상 : ID = idOfFileInput
  • 값 :/전체/경로// UploadFile로

하지만 운이없는 오전. 요소의 xpath 및 id라는 이름을 사용했지만 파일. 경로가 할당되지 않았습니다.

업데이트 : 나는 약간의 진전을 찾고 있지만 실제로 이것을 할 수 있는지에 관해서는 오도 된 것일 수 있습니다. 명령 대신 'type'을 사용하여 다른 대체물을 찾고 'setElementAttribute'를 발견했습니다. 이 명령을 이드, 이름 또는 upload.element의 XPath와 함께 사용하면 실제로 값을 설정하고있는 것을 볼 수 있습니다 만, 이것에 캐치가 있습니다.

나는 내가 관리자에서이 참조하는 3 명령 중 하나를 실행 한 후 : \ 파일 \ 파일 이름의 \ 전체 \ 경로 \

입력 이름 = "StdConditionsFile"ID = "pdfApp"값 = "C를 이 명령을

입력 이름 = "StdConditionsFile"ID = "pdfApp"스타일을 실행하기 전에 다음과 같이이다 .PDF "스타일 =" "유형 ="파일 "

=" "유형 ="파일 "

하지만 DOM 속성을 보면 'value'라는 속성은 ''또는 null입니다.

누구나 실제로이 모든 성공을 거둘 수 있습니까?

답변

0

AutoIt을 사용하여이 작업을 수행 할 수있었습니다. 내가 Selenium IDE에서 테스트/테스트 스위트를 시작하기 전에 시작해야만했던 AutoIt의 스크립트를 만들었습니다. AutoIt 스크립트는 "파일 업로드"창을 찾는 동안 반복됩니다.정확한 단계가 있었다 :

  1. 은 AutoIt이 스크립트
  2. 시작에게 셀레늄 IDE 테스트 스크립트
  3. 셀레늄 IDE 스크립트 시작 "파일 업로드"루프와라는 윈도우 보았다 AutoIt이 스크립트를 만듭니다 웹 페이지에서 "찾아보기"버튼을 클릭하고 일시 중지하십시오.
  4. 반복되는 AutoIt 스크립트는 이전 단계에서 Selenium IDE에서 생성 한 "파일 업로드"창을보고 대화 상자 창 (업로드 -> 파일 업로드)에서 업로드 파일의 경로에 입력합니다.
  5. AutoIt would "Ok"를 클릭하고 업로드 창을 닫으십시오.
  6. Selenium IDE 스크립트가 멈추고 웹 사이트에서 "업로드"버튼을 클릭합니다.
  7. 파일 업로드 됨! - 확인해! 테스트는/문제 해결

: 가 나는 사이트에 업로드 컨트롤에 파일 경로를 입력하려면 "SendKeys 매크로"를 사용 셀레늄 WD와 셀레늄 IDE에서 동일한 명령을 사용했다. Selenium IDE는 명령이 성공적이라고 말하지만 웹 사이트 업데이트를 본 적이없고 WD와 같은 경로를 보여줄 수는 없습니다. 따라서 업로드 버튼을 클릭하면 파일이 업로드되지 않았습니다. 멀티 풀 머신에서 "Type"을 사용해 보았습니다. 그것도 작동하지 않았고 셀렌 IDE의 명령은 통과로 보였다. 또한 IDE에서 전달 된 setElementAttribute를 사용하지만 작동하지 않습니다. 다른 사용자는이 작업을 말하고 있지만 아직은 AutoIt을 보지 못했습니다.