내가 가지고있는 테스트 케이스 중 하나는 파일을 응용 프로그램에 업로드하는 것입니다. Witouth 그리드는 위조 파일을 만들고 파일의 절대 경로를 가져 와서 입력 필드를 채우고 업로드를 클릭하면 쉽게 수행 할 수 있습니다. 그러나 그리드를 사용하고있을 때 파일은 노드를 호스트 한 시스템에 있지 않습니다. 어쨌든 노드에 파일을 보내거나 파일을 만들고 절대 경로를 얻으려고 노드에 알리십시오.셀레늄 그리드에서 파일 만들기 및 업로드
답변
로컬 컴퓨터에 파일을 만들 때 정상적으로 수행 할 수 있습니다. 아래를 참조하십시오.
File file = new File("\\\\00.00.00.00\\c$\\somefile.txt");
file.createNewFile();
이렇게하면 원격 컴퓨터의 'C'드라이브에 somefile.txt라는 파일이 만들어집니다. IP 주소를 원격 시스템으로 변경하십시오.
일단 로컬 파일 탐지기를 설정하면 실제로는 매우 간단합니다.
import org.openqa.selenium.remote.LocalFileDetector
import org.openqa.selenium.remote.RemoteWebDriver
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), DesiredCapabilities.firefox());
driver.setFileDetector(new LocalFileDetector())
정상적으로 업로드하면 Selenium은 파일을 노드로 전송합니다.
파일이 노드에서 또는 로컬에서 생성됩니까? – danggrianto
위의 예에서 파일은 테스트를 실행하는 시스템에 있습니다. 그러면 파일이 와이어를 통해 그리드로 전송 된 다음 노드로 전송되어 노드가 파일을 업로드 할 수 있습니다. – Ardesco
개발자의 유머 감동 - FileDetector 구현은 두 가지만 있습니다. 하나는 LocalFileDetector이고 다른 하나는 "결코 찾을 수없는"UselessFileDetector입니다. :) –
- 1. 셀레늄 업로드 파일
- 2. 파일 업로드 셀레늄 파이썬
- 3. 셀레늄 그리드에서 파일 다운로드를 기다리는 중
- 4. 셀레늄 파일 업로드 승리 + 리눅스
- 5. 업로드 파일 셀레늄 WD는 + jQuery를
- 6. 셀레늄 webdiver에 여러 파일 업로드
- 7. 셀레늄 WebDriver 업로드 파일 C#
- 8. 셀레늄 그리드에서 NUnit 테스트에 실패했습니다
- 9. 셀레늄 클라이언트 젬을 사용하여 파일 업로드
- 10. 일괄 업로드 및 파일 업로드
- 11. 자동화 파일 업로드 셀레늄 IDE 파이어 폭스
- 12. 셀레늄 webdriver. NET 크롬 업로드 파일
- 13. 셀레늄/자바 - PLUpload를 사용하여 파일 업로드
- 14. 동일한 창에서 그리드에서 만들기
- 15. 티타늄으로 파일 업로드 기능 만들기
- 16. 셀레늄 그리드에서 실행 중 전달 오류
- 17. 셀레늄 그리드에서 testNG를 사용하여 보고서를받는 방법은 무엇입니까?
- 18. CSS 셀렉터가 셀레늄 그리드에서 요소를 찾지 못합니다.
- 19. python 셀레늄 테스트에서 exe 파일 만들기
- 20. 여러 파일 업로드 논리 만들기
- 21. PHP 파일 업로드 디렉토리 만들기
- 22. PHP - 디렉토리 만들기 및 업로드
- 23. 필드 및 파일 업로드
- 24. 파일 업로드 및 보안
- 25. 업로드 및 POST 파일
- 26. 파일 및 이미지 업로드
- 27. ATK4 및 파일 업로드
- 28. Httplistener 및 파일 업로드
- 29. 파일 업로드 및 쿠키
- 30. Struts2 파일 업로드 및
음 ...하지만 셀레늄 그리드에서 실행하면 노드가 좀 맞지 않습니까? 어떤 노드를 실행할 지 알 수 없습니다. – danggrianto
메소드를 작성하고 필요할 때마다 테스트 메소드에서 호출 할 수 있습니다. 그것은 노드와 독립적입니다. – user2087450
원격 컴퓨터가 Windows가 아니기 때문에 'C'드라이브도없고 Samba도 설치되어 있지 않습니다. –