#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