Katalon Recorder: если переменная содержит текст - True/False

В надстройке Katalon Chrome или надстройке Selenium Chrome я пытаюсь настроить простую проверку, чтобы проверить, содержит ли элемент определенный текст.

Вот что я сделал до сих пор:

Katalon Recorder (пример):

Команда | Target | Значение

нажмите | id= подписан |

StoreText | id= подписан | я

эхо | ${i}

verifyText | id= подписан | Аликс

Результат журнала:

[info] Выполнение: | нажмите | id= подписан | |

[info] Выполнение: | storeText | id= подписан | я |

[информация] Сохраните alyx.vance в i

[info] Выполнение: | эхо | ${i} | |

[информация] Расширить переменную '${i}' в 'alyx.vance'

[информация] эхо: alyx.vance

[info] Выполнение: | verifyText | id= подписан | Аликс |

Отсюда, как я могу это настроить?:

Если VerifyText = alyx (Contains) => Goto Label X (True)

Если VerifyText!= Alyx (Not Contains) => Goto Label Y (False)

Спасибо за помощь.

2 ответа

Как насчет:

      storeText | id=subscribed | i
store | alyx.vance | j
if | ${i} == ${j}
click | Label_X_locator
elseIf | ${i} != ${j}
click | Label_Y_locator
endIf

Я наконец нашел решение, и оно работает в моем сценарии:

Команда | Target | Значение

нажмите | id= подписан

StoreText | id= подписан | я

эхо | ${i}

storeText | alyx.vance | j

если | ('${i}'). включает ('${j}')

gotoLabel | Икс

еще

gotoLabel | Y

...

endif

У меня это работает, но в некоторых случаях может не сработать, если вам понадобится помощь:)

Другие вопросы по тегам