Поймать URL после клика с Cypress - PullRequest
0 голосов
/ 01 февраля 2019

Я хотел бы знать, как захватить и прочитать URL-адрес после нажатия на ссылку.

В случае события click наш javascript выполняет некоторые строковые манипуляции с фактическим <a href>, а затем window.location.href = newURL, поэтому исходный href не обязательно является местоположением, к которому вы попадаете после нажатия.

Вот как я начал:

describe("Twitter", function() {

  it("Should assert that via value is set correctly in JS", function() {

    cy.server();
    cy.visit(Cypress.config("appUrl") + "/probes/sha/sha-via.html");
    cy.get("#v_test ul.share li a")
      .click();

  });

});

РЕДАКТИРОВАТЬ : я хотел бы перехватить URL-адрес, расположенный на шаге «Загрузка страницы».

enter image description here

1 Ответ

0 голосов
/ 01 февраля 2019

Вы можете использовать команду cy.location(), например:

cy.get("#v_test ul.share li a")
      .click();
cy.location('href').should('eq', 'newUrl');

Также в качестве псевдонима для команды cy.location('href') вы можете использовать cy.url().

...