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
У меня это работает, но в некоторых случаях может не сработать, если вам понадобится помощь:)