Protractor: baseUrl chemin complet de la prise en charge de la ressource

Créé le 31 janv. 2014  ·  3Commentaires  ·  Source: angular/protractor

Merci d'avoir corrigé baseUrl dans 0.17.0. Maintenant, cela fonctionne bien avec ignoreSynchronization = true .

Cela fonctionne bien pour les URL comme http://domain mais ne fonctionne pas pour http://domain/resource_path . Le chemin de la ressource est ignoré.

Mon AUT est inférieur à http://domain_name/demo ce qui est statique pour tous les tests.

Serait-il possible de prendre en charge des chemins étendus ?

Commentaire le plus utile

Pourquoi ne pouvons-nous pas mettre le '#' dans baseUrl ? Comme ça:
baseUrl : ' http://localhost/# '
URL dans les spécifications : '/login'
Par example.
Parce que si je fais ça ça ne marche pas, mais si je mets le hashtag dans l'url dans spec et pas dans baseUrl ça marche, pourquoi est-ce ?

Tous les 3 commentaires

La baseUrl utilise le module url du nœud et sa fonction resolve . Consultez les documents ici : http://nodejs.org/api/url.html#url_url_resolve_from_to

Vous voulez probablement un / supplémentaire à la fin de votre baseUrl.

Veuillez ouvrir un nouveau problème si cela ne résout pas votre problème.

Merci pour le conseil avec url.resolve() ça marche bien maintenant.

Comme l'une de mes URL est http://localhost/demo/#/static , j'ai :

  • dans la configuration : baseUrl: 'http://localhost/demo/',
  • dans les spécifications : ptor.get('#/static'); pour la sous-page
  • dans les spécifications : ptor.get(''); pour ' http://localhost/demo/ ',`

J'utilisais ptor.get('/#/static'); avec une barre oblique au tout début, ce qui tronquait la partie demo/

Pourquoi ne pouvons-nous pas mettre le '#' dans baseUrl ? Comme ça:
baseUrl : ' http://localhost/# '
URL dans les spécifications : '/login'
Par example.
Parce que si je fais ça ça ne marche pas, mais si je mets le hashtag dans l'url dans spec et pas dans baseUrl ça marche, pourquoi est-ce ?

Cette page vous a été utile?
0 / 5 - 0 notes