Cypress: выберите случайный вариант, когда мой раскрывающийся список загружается на основе другого поля - PullRequest
1 голос
/ 12 октября 2019

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

cy.get('#relatedTopics')
       .find('option').should('be.length', 2)
       .then($elm => $elm.get(1).setAttribute('selected', "selected"))
       .parent()
       .trigger('change')

1 Ответ

0 голосов
/ 27 октября 2019

Один из способов сделать это - добавить информацию о количестве элементов в общей сложности, чтобы отделить элемент html, и затем дождаться появления правильного количества элементов.

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

Есть еще много способов сделать это, но невозможно определить, какой из них был бы полезен в вашем конкретном случае. ,Я, вероятно, не буду генерировать такие случайные тестовые данные, чтобы это было проблемой, или, по крайней мере, у меня всегда была бы запись всех сгенерированных данных.

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