2016-04-15 4 views
0

Ich entwickle ein Automatisierungs-Skript in Gurke mit Ruby Step-Definition. Ich muss eine Excel-Datei von meinem C-Laufwerk in den Browser hochladen. Könnte mir jemand bei dem Problem helfen?Ruby-Code zum Hochladen der Datei im Web-Browser

Der HTML-Code für die Schaltfläche Durchsuchen auf der Webseite:

<input name="ImportFile" type="file" id="ImportFile" size="100" class="f-edit"> 
+1

Mit welchem ​​Tool automatisieren Sie die Interaktionen mit dem Browser? – alannichols

+0

Gurke ist das Testframework. Das macht keine Browser-Interaktionen. Sie haben wahrscheinlich eine Bibliothek wie watir-webdriver oder selen-webdriver dafür, vielleicht Capybara. Sie sollten die richtigen Tags verwenden, um Aufmerksamkeit von den richtigen Leuten zu erhalten. Sie könnten auch untersuchen, ob Sie einen Rest-Service verwenden können, um die Datei auf den Server hochzuladen, dies wäre einfacher. –

Antwort

0

Wenn Sie watir-webdriver verwenden, sollten Sie in der Lage sein, die file_field Methode zu verwenden. Zum Beispiel:

b.file_field(:id => "ImportFile").set 'C:\foo.xlsx' 

Aber - IMHO - Hochladen (und das Herunterladen) Dateien können eine launische Fangen sein. Dave McNullas Vorschlag, einen REST-Service zu verwenden, ist ein guter und könnte die Aufgabe weniger schmerzhaft machen. YMMV.