Я хочу проверить, содержит ли страница «ТЕКСТ1 или «ТЕКСТ2».
Страница должна содержать ТЕКСТ1 или ТЕКСТ2.
Любое предложение, как я могу это сделать? В настоящее время я могу проверить только один текст.
Я хочу проверить, содержит ли страница «ТЕКСТ1 или «ТЕКСТ2».
Страница должна содержать ТЕКСТ1 или ТЕКСТ2.
Любое предложение, как я могу это сделать? В настоящее время я могу проверить только один текст.
Вы можете использовать
с локатором
xpath=//*[contains(text(),'TEXT1') or contains(text(),'TEXT2')]
Спасибо Slanec за информацию.
Я также нашел другой способ решить эту проблему, просто используя Robot Framework, он выглядит так.
@{VAR1} = Запустить ключевое слово и игнорировать ошибку Подождать, пока страница не будет содержать TEXT1 Запустить ключевое слово, если '@{VAR1}[0]' == 'FAIL' Подождать, пока страница не будет содержать TEXT2
Так как текст может быть ТЕКСТ1 или ТЕКСТ2 в зависимости от сценария.
Используйте следующие три утверждения:
Пройти выполнение, если '${var1}' == 'TEXT1'
Пропустить выполнение, если '${var1}' == 'TEXT2'
Потерпеть неудачу
${t1 present}= Run Keyword And Return Status Page Should Contain TEXT1
Run Keyword If not ${t1 present} Page Should Contain TEXT2
После строки 1 ${t1 present}
равно True
, если присутствует ТЕКСТ1; если это так, проверка в строке 2 не будет выполняться. Если это False
, то страница проверяется на наличие ТЕКСТА2, и если его нет, произойдет сбой.