Protractor: baseUrl vollständiger Pfad der Ressourcenunterstützung

Erstellt am 31. Jan. 2014  ·  3Kommentare  ·  Quelle: angular/protractor

Danke, dass Sie baseUrl in 0.17.0 korrigiert haben. Jetzt funktioniert es gut mit ignoreSynchronization = true .

Es funktioniert gut für URLs wie http://domain , aber nicht für http://domain/resource_path . Der Ressourcenpfad wird ignoriert.

Meine AUT liegt unter http://domain_name/demo was für alle Tests statisch ist.

Wäre es möglich, erweiterte Pfade zu unterstützen?

Hilfreichster Kommentar

Warum können wir das '#' nicht in baseUrl einfügen? So was:
baseUrl: ' http://localhost/# '
URL in Spezifikation: '/login'
Beispielsweise.
Denn wenn ich das tue, funktioniert es nicht, aber wenn ich den Hashtag in die URL in spec und nicht in baseUrl setze, funktioniert es, warum ist das so?

Alle 3 Kommentare

Die baseUrl verwendet das Modul url Knotens und seine Funktion resolve . Sehen Sie sich die Dokumente hier an: http://nodejs.org/api/url.html#url_url_resolve_from_to

Sie möchten wahrscheinlich ein zusätzliches / am Ende Ihrer baseUrl.

Eröffnen Sie bitte ein neues Problem, wenn Ihr Problem dadurch nicht behoben wird.

Danke für den Tipp mit url.resolve() funktioniert es jetzt einwandfrei.

Da eine meiner URLs http://localhost/demo/#/static , habe ich:

  • in der Konfiguration: baseUrl: 'http://localhost/demo/',
  • in spec: ptor.get('#/static'); für Unterseite
  • in spec: ptor.get(''); für ' http://localhost/demo/ ',`

Ich habe ptor.get('/#/static'); mit Schrägstrich ganz am Anfang verwendet, was den demo/ Teil abgeschnitten hat

Warum können wir das '#' nicht in baseUrl einfügen? So was:
baseUrl: ' http://localhost/# '
URL in Spezifikation: '/login'
Beispielsweise.
Denn wenn ich das tue, funktioniert es nicht, aber wenn ich den Hashtag in die URL in spec und nicht in baseUrl setze, funktioniert es, warum ist das so?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen