В IDE Селена, как получить значение базового URL

Действительно ли возможно получить значение базового URL из сценария Селена (плоскость сохраненный HTML сценарий от IDE Селена)?

То, что я пытаюсь сделать, проверяют текущее использование URL assertLocation. Но assertLocation возвращает абсолютный URL. Я хотел бы сравнить текущий URL с относительным URL, не имея необходимость использовать * в начале URL.

Я хотел бы иметь доступ к основной строке, потому что я хочу быть в состоянии запустить тесты на различных сайтах (различные dev сайты + место производства), но если я использую * Я не могу проверить на корневую страницу (*/ было бы верно для каждой страницы, которая заканчивается a /...)

Это - то, что я в настоящее время делаю:

|assertLocation | */some-page | |

Это - то, что я хотел бы сделать:

|assertLocation | baseURL + "/some-page" | |

Примечание: это даже возможный к:

  1. используйте переменную в цели;
  2. связать переменную и строку?
21
задан Emilien 4 February 2010 в 22:10
поделиться

2 ответа

Попробуйте это

storeEval|window.document.domain|host
assertLocation|http://${host}/some-page|
18
ответ дан 29 November 2019 в 21:35
поделиться

Вы также можете открыть свою базовую страницу и использовать storeLocation, чтобы поместить текущее местоположение в переменную:

|open|/||
|storeLocation|host||
|assertLocation|${host}somepage.html

Бонус: вот как я вычислил соответствующий SSL url

|storeEval|window.document.location.toString().replace(new RegExp("^http://([^:]+):80"), "https://$1:40");|hostSSL|
6
ответ дан 29 November 2019 в 21:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: