Ich habe ein Skript, das überprüft, ob alle Anwendungsmodule sind und das Ergebnis korrekt zurückgeben, müssen aber die Upload .xlsx und .zip-Dateien testen.
Ich entwickle in CasperJS
und möchte mit Jenkins
integrieren (worüber ich noch lerne).
Meine Frage ist: Wie greife ich auf diese .xlsx-Dateien und zip bei der Integration mit Jenkins?
Einfach in das Jenkins Workspace-Verzeichnis und Zugriff oder ist etwas komplexer als die Verwendung Parameterized Trigger Plugin? Es gibt eine andere Lösung? (kann eine sein, die Jenkins und CasperJS nicht verwendet)UI-Tests mit Jenkins und CasperJS
Antwort
Der parametrierte Trigger wird nicht tun, was Sie brauchen; Der Zweck besteht darin, Parameter/Variablen von einem Job an die Jobs zu übergeben, die er auslöst.
Sie sind auf dem richtigen Weg, die Dateien in den Arbeitsbereich zu stellen, aber Sie benötigen eine gute Möglichkeit, sie dorthin zu bringen: Sie sollten die xlsx- und zip-Dateien auf einem Server speichern, auf den der Build-Slave zugreifen kann. Nachfrage vor den CasperJS-Tests laufen.
Die Copy To Slave Plugin könnte sein, was Sie suchen. Aus ihrer Beschreibung:
Dieses Plugin ermöglicht es, eine Reihe von Dateien von einem Speicherort irgendwo auf dem Master-Knoten zu Jobs Arbeitsbereiche zu kopieren.
es zu benutzen, würden Sie Ihre xlsx/zip-Dateien auf den Jenkins Master kopieren, sagen:
$JENKINS_HOME/userContent/casperjs/testZip.zip
$JENKINS_HOME/userContent/casperjs/testXL.xlsx
Im Build-Job, würden Sie das Feld für Kopieren von Dateien in den Arbeitsbereich des Jobs überprüfen vor dem Erstellen und für Dateien zu kopieren, würden Sie casperjs/**
setzen. Ihre CasperJS-Tests könnten sich dann darauf als casperjs/testZip.zip
und casperjs/testXL.xlsx
beziehen.
Sie könnten andere Techniken verwenden (scp
und curl
kommen in den Sinn), aber die Kopie zu Slave ist wahrscheinlich der "Jenkinsy" Weg, es zu tun.
- 1. injectJs mit PhantomJs und CasperJs
- 2. UITests: deinit heißt nicht
- 3. Wie kann ich Casperjs Javascript-Tests von Jenkins ausführen?
- 4. CasperJS und Alarmfelder
- 5. CasperJS und Cronjobs
- 6. Login-Website mit Casperjs?
- 7. Casperjs catch console.log und console.error
- 8. Authentifizierung mit Jenkins und Git
- 9. Jenkins und JaCoCo mit sbt
- 10. Remotezugriff mit Powershell und Jenkins
- 11. Xcode 7.3.1 UITests Code Coverage immer bei 0%
- 12. So tippen Sie auf einen bestimmten Punkt mit Xcode UITests
- 13. Run Phantomjs und casperjs auf lokalen Ordner
- 14. Wie finden Sie Schaltfläche mit Prädikat unter UITests in Xcode7?
- 15. Verstehen was unterscheidet Jenkins und Django-Jenkins
- 16. Wie scrape Daten aus der Tabelle mit CasperJS und PhantomJS
- 17. Casperjs bewerten Iteration
- 18. Casperjs Scrollen Popup-Ebene
- 19. CasperJS gleichzeitige Anfragen
- 20. casperjs csv-Datei herunterladen
- 21. CasperJS; öffnende dynamische URL
- 22. Alternative zu CasperJS zur Verwendung mit Cucumber.js
- 23. Paketcode für CasperJS + SlimerJS mit Browserify?
- 24. CasperJS nach Excel exportieren
- 25. CasperJS Remote-Debugging-Option
- 26. Iterieren über ein Gitter mit CasperJS
- 27. Verwendung von XPath mit CasperJS QuerySelectorAll nicht
- 28. Docker und jenkins
- 29. Lauf CasperJS von cron
- 30. CasperJS findet jQuery nicht
Also um klar zu sein: Sie haben Tests in CasperJS geschrieben, die Tests durchführen, die 'zip' und' xlsx' Dateien verwenden. Sie haben einen Jenkins-Job, der die Tests ausführt, aber Sie sind nicht sicher, wo Sie die 'xlsx' /' zip'-Quelldateien ablegen sollen? – bto
@Bto genau. Jenkins führt die Tests jetzt nicht durch, aber ich möchte das tun. –