Кипарис - если тогда функции - PullRequest
0 голосов
/ 23 ноября 2018

У меня вопрос по поводу Cypress.

У меня есть элемент на странице, который отображается не всегда.Там нет логики, когда он показывает, а когда нет.

Есть в Cypress какая-то функция IF / THEN или что-то еще, как вы проверяете, отображается ли элемент (заполняйте его), а когда вы его не видитечем пропустить этот шаг?

Мой код:

if (Cypress.$('[data-bind="validationElement: interestInsurable"]').length > 0) {
            cy.get('[for="p4-conditional-csob-interest-insurable-1"]').click()        
        }
else {cy.get('#car-info-serie')}

Вот как это выглядит на детской площадке: Изображение

И есть HTMLэтот флажок:

<label class="z-radio z-radio-inline primary" for="p4-conditional-csob-interest-insurable-1" data-bind="popover: { content: VehicleInsuranceTooltips.conditionalDataCsobInterestInsurable1Tooltip }" data-original-title="" title="">
    <input id="p4-conditional-csob-interest-insurable-1" name="p4-conditional-csob-interest-insurable" type="radio" class="custom-radio" data-toggle="radio" data-bind="checkedValue: 1, checked: interestInsurable" value="1">
<span class="icons">
<span class="icon-unchecked"></span>
<span class="icon-checked"></span>
</span>
Patří vozidlo zájemci o pojištění?
</label>

Ответы [ 2 ]

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

Вы должны щелкнуть по элементу ввода вместо метки:

cy.get('#p4-conditional-csob-interest-insurable-1').click();

В любом случае посмотрите на документы Cypress, так как условное тестирование настоятельно не рекомендуется.

0 голосов
/ 23 ноября 2018

Нет никакого встроенного способа сделать это в кипарисе.Я использую это в моих тестах:

if (Cypress.$("#yourElement").length > 0) {
  // element exists, do something
} else {
  // element does not exist, do something else
}
...