КИПРЕСС: как я могу вставить значение Dynami c в URL в cy.visit ()? - PullRequest
2 голосов
/ 28 января 2020

Я пытаюсь вставить значение в URL, который я хочу посетить. Я использую это (например):

const idp = '10'

cy.visit('http://test.com/aaa/bbb?id=${idp}')

, но когда я запускаю это, оно заканчивается на этом http://test.com/aaa/bbb?id=$%7Bidp%7D вместо id=10.

Кто-нибудь может мне помочь, как мне написать это? Я буду очень благодарен.

Также меня интересует, как я могу получить значение из URL в переменную.

Например, у меня есть URL http://test.com/aaa/bbb?id=5, и я хочу создать переменную id c который будет иметь значение 5.

Большое спасибо за любые советы.

Ответы [ 2 ]

2 голосов
/ 28 января 2020

Я думаю, что вы используете неправильные кавычки, для использования литералов шаблона :

cy.visit(`http://test.com/aaa/bbb?id=${idp}`)

вы можете использовать cy.url(), чтобы получить текущий URL как строку и используйте JavaScript для анализа строки как обычно.

0 голосов
/ 28 января 2020

Для первой части вашего вопроса вам нужно использовать обратные пометки (также называемые серьезными акцентами), как указано в документах литералов шаблонов вместо обычных кавычек. Ваша строка будет выглядеть следующим образом -

cy.visit(`http://test.com/aaa/bbb?id=${idp}`)

Для второй части вашего вопроса вы можете использовать URLSearchParams (обратите внимание, что это НЕ работает в IE). Примером будет -

var url = new URL("http://test.com/aaa/bbb?id=5");
var searchParams = new URLSearchParams(url.search);
const urlParams = new URLSearchParams(searchParams );
const myParam = urlParams .get('id');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...