Действительно ли возможно получить значение базового URL из сценария Селена (плоскость сохраненный HTML сценарий от IDE Селена)?
То, что я пытаюсь сделать, проверяют текущее использование URL assertLocation
. Но assertLocation
возвращает абсолютный URL. Я хотел бы сравнить текущий URL с относительным URL, не имея необходимость использовать *
в начале URL.
Я хотел бы иметь доступ к основной строке, потому что я хочу быть в состоянии запустить тесты на различных сайтах (различные dev сайты + место производства), но если я использую *
Я не могу проверить на корневую страницу (*/
было бы верно для каждой страницы, которая заканчивается a /
...)
Это - то, что я в настоящее время делаю:
|assertLocation | */some-page | |
Это - то, что я хотел бы сделать:
|assertLocation | baseURL + "/some-page" | |
Примечание: это даже возможный к:
Попробуйте это
storeEval|window.document.domain|host
assertLocation|http://${host}/some-page|
Вы также можете открыть свою базовую страницу и использовать storeLocation, чтобы поместить текущее местоположение в переменную:
|open|/||
|storeLocation|host||
|assertLocation|${host}somepage.html
Бонус: вот как я вычислил соответствующий SSL url
|storeEval|window.document.location.toString().replace(new RegExp("^http://([^:]+):80"), "https://$1:40");|hostSSL|