Winkelmesser läuft auf PhantomJS

Ich kann PhantomJS scheinbar nicht erfolgreich testen. Ich habe versucht, es in mein Projekt zu integrieren, aber nachdem dies fehlgeschlagen ist, habe ich versucht, nur die grundlegenden Angular Docs-Beispiele auszuführen, und ich erhalte das gleiche Problem. Meine bisherigen Schritte:

npm install -g phantomjsphantomjs --webdriver=9515 // ... GhostDriver - Main - läuft auf Port 9515protractor protractorConf.js

Dies ist dieselbe Datei aus dem Beispiel mit nur browserName und geändertem SeleniumAddress-Port:

// An example configuration file.
exports.config = {
  // The address of a running selenium server.
  seleniumAddress: 'http://localhost:9515',

  // Capabilities to be passed to the webdriver instance.
  capabilities: {
    'browserName': 'phantomjs'
  },

  // Spec patterns are relative to the current working directly when
  // protractor is called.
  specs: ['onProtractorRunner.js'],

  // Options to be passed to Jasmine-node.
  jasmineNodeOpts: {
    showColors: true,
  }
};

Ich erhalte folgende Fehlermeldung:

UnknownError: Error Message => 'Detected a page unload event; asynchronous script execution does not work across page loads.'

ich fanddieses problem auf github, was verwandt zu sein schien. Ich dachte, ich hätte genug Sinn aus ihnen gemachtbrower-setup.md um es in eines meiner zu integrierenbeforeEach funktionen. Dann habe ich gefundenHier ptor packt den Treiber sowieso nur ein. Wow, ich weiß, dass ich hier im Winkelmesser / Selen-Land ein Noob bin, aber das Signal-Rausch-Verhältnis ist stark abschreckend. Ich würde wirklich gerne die Leistungsvorteile von PhantomJS nutzen, aber die Aussicht, weitere Stunden zu verlieren, schmerzt meinen Kopf. Ich bin auf Windows 7 Enterprise 64-Bit, falls es darauf ankommt. Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage