赛普拉斯-提取URL信息

时间:2020-06-06 15:57:04

标签: cypress

我有这个网址:

https://www.acme.com/book/passengers?id=h1c7cafc-5457-4564-af9d-2599c6a37dde&hash=7EPbMqFFQu8T5R3AQr1GCw&gtmsearchtype=City+Break

并要存储这些值:

id = h1c7cafc-5457-4564-af9d-2599c6a37dde hash = 7EPbMqFFQu8T5R3AQr1GCw

用于以后的测试。

如何从URL中提取这些值?我正在使用赛普拉斯。谢谢。

1 个答案:

答案 0 :(得分:1)

这很容易做到。请按照以下步骤操作即可。您可以将以下代码段放在spec文件的钩子之前,并可以在任意位置访问它们。

cy.location().then(fullUrl => {
      let pathName = fullUrl.pathname
      let arr = pathName.split('?');
      let arrayValues = arr[1].split('&');
      cy.log(arrayValues[0]);
      cy.log(arrayValues[1]);
      cy.log(arrayValues[2]);
    })

我已经为您完成了这件事。如果将来还有其他特殊情况,请检查并调整。请喜欢答案并投票