Как получить автоматически сгенерированный идентификатор переключателя в Cypress, который соответствует некоторому тексту? - PullRequest
1 голос
/ 20 марта 2019

Я получил список записей на странице, где автоматически генерируются идентификаторы переключателей.Как получить autogenerated id переключателя в строке таблицы, где строка также содержит некоторый столбец name.Вся моя идея состоит в том, чтобы щелкнуть правильную радиокнопку, которая соответствует имени в записях этой таблицы.

Приведенный ниже тест на кипарис находит правильные совпадения строк с именем VM Survey, но я не уверен, как указатькипарис, чтобы щелкнуть переключатель в том же ряду;

cy.get('td:contains(" VM Survey ")').parents('.mat-table').find('tbody').find('tr').find('td').contains(" VM Survey ")

enter image description here

1 Ответ

0 голосов
/ 20 марта 2019

Немного сложно без прямого доступа к коду, но давайте попробуем.

Хорошо, поскольку вы уже можете выбрать правильную строку, вы можете объявить переменную, равную этому элементу:

const row = cy.get('td:contains(" VM Survey ")')
    .parents('.mat-table')
    .find('tbody')
    .find('tr')
    .find('td')
    .contains(" VM Survey ")
    .then($row => {
        debugger;
        // here you have access to the row variable 
        // you should be able to traverse the element
        //  to the radio button in the $row and .click()
    })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...