Как проверить, включена или отключена кнопка переключения в robot framework

#python #selenium #testing #automated-tests #robotframework

#python #селен #тестирование #автоматизированные тесты #robotframework

Вопрос:

У меня есть несколько настроек, которые мне нужно включить или отключить на этапе автоматизации тестирования. Я использую python-robot-selenium. Я не хочу, чтобы руководство сбрасывало требования перед запуском скрипта. Когда мои кнопки переключения включены или отключены, xpath одинаков для обоих, поэтому я не могу с этим справиться. Любой другой способ добиться этого?

Ниже приведен xpath и полный xpath как для включенного, так и для отключенного статуса кнопки переключения

 Xpath = //*[@id="tabTest"]/div[2]/div[2]/div[2]/label
Full xpath = /html/body/div[2]/div[2]/div[4]/div[1]/div[2]/div/div[1]/div[2]/div[2]/div[2]/label
 

Кнопки и их элемент проверки, как показано ниже.

введите описание изображения здесь

введите описание изображения здесь

Ответ №1:

где-то в коде зеленый цвет вместо серого, я бы попытался добавить это в xpath / searchtree, потому что это то, что уникально для статуса.

Комментарии:

1. Спасибо. У меня есть цвет для включения как #C0EB6A и для отключения как #CCCCCC. Теперь, как получить ее и сравнить, чтобы щелкнуть элемент, если требуется включить или отключить. В каком-то состоянии мне нужно проверить, включена ли она, тогда нужно оставить все как есть. Я пытался получить цвет, используя атрибут get element, но он не работает.

2. Это не работает, я попробовал $ {style} = Получить атрибут элемента xpath =// * [@id =»tabtest»]/ div [2] / div [1] / div [2] / label / span background-color $ {style} $ {bgcolor} Разделить строку$ {style} background-color: log $ {style}

Ответ №2:

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

 #Check the status of toggle button whether its enabled or disabled.
    ${BG}   Get WebElement     xpath=(//span[@class="slider round"])[3]
    ${bg color}    Call Method    ${BG}    value_of_css_property    background-color
    Run Keyword If    '${bg color}' == 'rgba(204, 204, 204, 1)'
    ...   Click Element     xpath=(//span[@class="slider round"])[3]
    ...   ELSE
    ...   Click Element    xpath=//*[@id="app"]/div[2]/div[4]/div[1]/div[1]/div/div/ul/li[2]/a