Как сделать условные проверки в кипарисе - PullRequest
0 голосов
/ 05 марта 2019

У меня есть дерево с несколькими элементами, некоторые элементы находятся внутри элемента заголовка. Например: 1) Родительский элемент Дочерний элемент1 Дочерний элемент 2) Элемент оси

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

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

Как на скриншотеэти элементы видны, только если развернут узел дерева для родительского элемента.

Мое намерение состоит в том, чтобы определить, является ли данный элемент заголовком или нет, тогда я могу решить, какое действие сделать

Просто чтобы уточнить мойВопрос в том, есть ли способ в кипарисе проверить, существует ли элемент, и если нет, мне нужно выполнить какие-то другие действия?

I want to check the tree node ng[![][1]] 2

Ответы [ 2 ]

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

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

Если цитата верна, было бы более полезно перейти оттуда.И сделайте что-то вроде этого:

cy.get('.div')
  .should('contain.class', 'k-drop-hint')
  .click()
cy.get('.div')
  .should('contain.class', 'tree-node-expanded')

Это создает решение, позволяющее избежать условного тестирования.

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

Конечно.Подробности см. В официальных документах:

https://docs.cypress.io/guides/core-concepts/conditional-testing.html#Definition

Содержит довольно полную ссылку на условное тестирование (которое иногда может быть анти-паттерном!)

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