Элемент должен содержать один из трех элементов - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть ключевое слово с 3 аргументами (3 датами), которое должно найти элемент en и проверить, содержит ли он одну из 3 дат.

Я не знаю, как поступить. Я попробовал это, но это, очевидно, не работает:

Element should contain    xpath=//input[@name="date${prefixe}2"]/parent::*    ${date1}    or    ${date2}    or    ${date3}

И я попробовал это, но это также не работает:

${check1}=    Run Keyword and Return Status    Element should contain    xpath=//input[@name="date${prefixe}1"]/parent::*    ${date1}
Run Keyword If    not ${check1}    ${check1}=    Run Keyword and Return Status    Element should contain    xpath=//input[@name="date${prefixe}1"]/parent::*    ${date2}
Run Keyword If    not ${check1}    Element should contain    xpath=//input[@name="date${prefixe}1"]/parent::*    ${date3}

У меня "сбой" на первая строка, поскольку элемент не содержит дату1

Как я могу это сделать?

РЕДАКТИРОВАТЬ: мой XPATH работает нормально, я получаю значение моего элемента, моя проблема заключается в "Как я могу сравните это с тремя возможными датами, которые у меня есть ». Я не понимаю, как сравнить мою переменную с 3 разными строками, чтобы проверить, какая из них правильная.

1 Ответ

0 голосов
/ 24 февраля 2020

Вы можете попытаться получить значение элемента (или атрибут), а затем выполнить проверку. Посмотрите, можно ли для этой цели использовать Получить атрибут элемента или Получить веб-элемент .

[РЕДАКТИРОВАТЬ] Вы создаете список с 3 вариантами и затем проверяете значение in.

@{options}=    Create List    ${date1}    ${date2}    ${date3}
Should be True    ${value} in ${options}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...