2017-02-24 2 views
1

을 사용 젠킨스에 파일 업로드 기능을 수행 할 수 없습니다 :
이</p> <pre><code>ControlFocus("File Upload","","Edit1") ControlSetText("File Upload","","Edit1", "file path") ControlClick("File Upload","","Button1") </code></pre> <p>그리고 로봇 스크립트 인 AutoIT 반입 스크립트 로봇 및 AutoIT 반입 스크립트 여기

StringSelection stringSelection = new StringSelection(string); 
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null); 
Robot robot = new Robot(); 

robot.keyPress(KeyEvent.VK_CONTROL); 
robot.keyPress(KeyEvent.VK_V); 
robot.keyRelease(KeyEvent.VK_V); 
robot.keyRelease(KeyEvent.VK_CONTROL); 
robot.keyPress(KeyEvent.VK_ENTER); 
robot.keyRelease(KeyEvent.VK_ENTER); 

난 그냥 위의 스크립트와 시도 jenkins 실행 중이지만 작동하지 않습니다. 누구나 적절한 실행 스크립트를 제안 해주십시오.

답변

0
sendKeys을 사용하는 문제, 파일을 업로드 할 수있는 적절한 방법을 태그 한대로이 셀레늄을 사용하는 경우, 여기에 예입니다

:

string File = "SomeTextFile.txt"; 
string FilePath = @"C:\Whatever\" + File; 

driver.get("http://the-internet.herokuapp.com/upload"); 
driver.findElement(By.id("file-upload")).sendKeys(FilePath); 
driver.findElement(By.id("file-submit")).click(); 

는 젠킨스에 대한 귀하의 스크립트는 당신이 여러 가지 이유로 실패 할 수있다 그것이 일어날 때 그것을 지켜보아야합니다. 잘못된 버튼을 클릭하거나 슬레이브 등에 활성 데스크톱이 없어도됩니다.

관련 문제