Иногда помогало перед началом теста пройти по всем url с переадресацией с логином/паролем т.е. https://login:pass@url1 https://login:pass@url2 https://login:pass@url3 и т.д.
Поддерживаемость кода -- строки по-моему окей, если page заменится на pages, будет легко (ввиду именно формата строки параметров) пройтись поиском и заменить. Читабельность кода. Строка окей, мапа не лучше.
А что им станет удобнее если делать через мапу? Я, вот, не вижу.
Возможно, разговор о том, что бы создать некую сущность запроса с атрибутами запроса. Затем делать их фикстуры, помещать в мэпу и гонять один тест для разных входных данных