Protractor: baseUrl полный путь к поддержке ресурса

Созданный на 31 янв. 2014  ·  3Комментарии  ·  Источник: angular/protractor

Спасибо за исправление baseUrl в 0.17.0. Теперь он отлично работает с ignoreSynchronization = true .

Он отлично работает для URL-адресов, таких как http://domain но не работает для http://domain/resource_path . Путь к ресурсу игнорируется.

Мой AUT находится под http://domain_name/demo который является статическим для всех тестов.

Можно ли будет поддерживать расширенные пути?

Самый полезный комментарий

Почему мы не можем поставить "#" в baseUrl? Нравится:
baseUrl: ' http: // localhost / # '
URL в спецификации: '/ login'
Например.
Потому что, если я это сделаю, это не сработает, но если я помещу хэштег в URL-адрес в спецификации, а не в baseUrl, он работает, почему это так?

Все 3 Комментарий

BaseUrl использует модуль url узла и функцию resolve . Ознакомьтесь с документами здесь: http://nodejs.org/api/url.html#url_url_resolve_from_to

Вероятно, вам понадобится дополнительный / в конце вашего baseUrl.

Пожалуйста, откройте новую проблему, если это не решит вашу проблему.

Спасибо за совет с url.resolve() теперь он работает нормально.

Поскольку один из моих URL-адресов - http://localhost/demo/#/static , у меня есть:

  • в конфигурации: baseUrl: 'http://localhost/demo/',
  • в спецификации: ptor.get('#/static'); для подстраницы
  • в спецификации: ptor.get(''); для ' http: // localhost / demo / ', `

Я использовал ptor.get('/#/static'); с косой чертой в самом начале, что усекло часть demo/

Почему мы не можем поставить "#" в baseUrl? Нравится:
baseUrl: ' http: // localhost / # '
URL в спецификации: '/ login'
Например.
Потому что, если я это сделаю, это не сработает, но если я помещу хэштег в URL-адрес в спецификации, а не в baseUrl, он работает, почему это так?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги