2017-02-24 1 views
1

Hier ist das AutoIT SkriptKönnen Datei-Upload-Funktionalität in Jenkins mit Robot & AutoIT Skripte

ControlFocus("File Upload","","Edit1") 
ControlSetText("File Upload","","Edit1", "file path") 
ControlClick("File Upload","","Button1") 

und Roboter Skript tun:

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); 

ich gerade versucht, mit dem oben genannten Skripte in jenkins Ausführung, aber es funktioniert nicht. Kann mir bitte jemand mit dem richtigen Ausführungsskript vorschlagen.

Antwort

0

Wenn Ihr Selen verwendet, wie Sie die Frage mit Tags versehen haben, der richtige Weg, um eine Datei laden sendKeys verwendet, hier ist ein Beispiel:

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(); 

Ihr Skript für Jenkins könnte aus mehreren Gründen versagt, die Sie haben um es zu sehen, wenn es passiert. Könnte dein Klicken auf eine falsche Schaltfläche sein oder du hast keinen aktiven Desktop in deinem Slave etc ...

Verwandte Themen