Как запросить значения тегов HTML в Cypress? - PullRequest
0 голосов
/ 24 августа 2018
<g class="ABC" transform="translate(786.9,53)" score="1.3">

Как я могу запросить значение оценки HTML-тега этого примера?

Я пишу тест для запроса атрибута Score (в приведенном выше примере это 1,3 ) и сравниваю его с правильным номером в моем тесте.

Я не уверен, как получить значение атрибутов оценки. cy.get() не дал мне то, что мне нужно.

Спасибо.

1 Ответ

0 голосов
/ 24 августа 2018

Cypress дает вам прямой доступ к DOM.Если вы хотите нацелиться на объект DOM и работать с ним напрямую, вам нужно использовать функцию then().

Вот пример, который должен работать в вашем случае:

cy.get("g.ABC").then(elem => {
    let score = elem.getAttribute("score");
    cy.log(score);
    // etc...
});

См. эту страницу документа для получения дополнительной информации.


Если вы хотите выполнить утверждение мокко непосредственно для значения, используйте should(), чтобы воспользоваться преимуществами автоматических повторных попыток:

cy.get("g.ABC").should(elem => {
    let score = elem.getAttribute("score");
    // If this assertion fails, the entire block will retry until it doesn't.
    expect(score).to.equal("1.3");
});

См. на этой странице документа для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...