Mit phantomjs, um ajax-Aufrufe mit extjs-proxy auf der lokalen Datei

Habe ich eine grundlegende EXT JS zu speichern, dass ein proxy verwendet wird, um Zugang zu einem lokalen json-Datei.

z.B.

...
proxy: {
    type: 'ajax',
    api: {
        read: 'data/mydata.json'
    },
    reader: {
        type: 'json',
        root: 'datas',
        successProperty: 'success'
    }
} 
...

Will ich mit Maven, Jasmine, PhantomJS, zu bauen und zu testen, mein Projekt mit Atlassian Bamboo (mein CI-server).

Wenn ich ausführen PhantomJS lokal, etwa so:

$ phantomjs "c:\phantomjs-1.6.1\examples\run-jasmine.js" run-tests.html

Bekomme ich die folgende Ausgabe:

'waitFor()' finished in 422ms.
 4 specs, 2 failures in 0.075s

Dies ist passiert, weil PhantomJS verwalten kann nicht zum laden von lokalen Dateien mit file:// Protokoll für die EXT JS-proxy.

Bin ich nach diese Beispiel, und Frage mich, ob es möglich ist, zu verspotten, meine proxies Antwort, so dass ich verwenden können, PhantomJS, die lokal (auf meine Bambus-server) mit der test-html-Datei, anstatt host das Projekt in einem web-server wie Apache (externe Abhängigkeit, die ich zu verwalten mit Maven).

Wenn nicht, gibt es andere Mechanismen (built in Jasmine, PhantomJS, oder sonst wie), dass ich verwenden können, um dies zu erreichen?

  • FYI, ich bin mit phantomjs 1.6.1.
InformationsquelleAutor wulfgarpro | 2012-08-13
Schreibe einen Kommentar