Я только начал изучать автоматизацию, и робот — мой первый фреймворк, на практике я решаю некоторые тесты из letcode. Но не могу решить две задачи из второго теста: 1) Получить цвет фона кнопки 2) Нажать и удерживать кнопку. Буду благодарен за любую помощь или комментарии.
*** Settings ***
Documentation First robot test
Library SeleniumLibrary
Library .venv/Lib/site-packages/robot/libraries/XML.py
*** Variables ***
${URL} https://letcode.in/buttons
${BROWSER} Chrome
${hold_button} css://#color
*** Keywords ***
Prepare for test
Open Browser ${URL} ${BROWSER}
Set Selenium Speed 3 seconds
*** Test Cases ***
Buttons
Prepare for test
Maximize Browser Window
Click Button id:home
Go Back
${y_coord}= Get Vertical Position id:position
${x_coord}= Get Horizontal Position id:position
Log Y coordinate: ${y_coord}
Log X coordinate: ${x_coord}
# ${color}= Get Element Attribute id:color style.background-color
# Log Button color:${color}
${tall&fat}= Get Element Size id:property
Log Button sizes: ${tall&fat}
Element Should Be Disabled id:isDisabled
# Click Button ${hold_button}
# Click Element ${hold_button}
# Sleep 3
Я прокомментировал свои последние попытки, я новичок, поэтому не уверен, что умею читать документацию и искать информацию в Интернете.





этот код сейчас работает у меня:
*** Settings ***
Documentation First robot test
Library SeleniumLibrary
*** Variables ***
${URL} https://letcode.in/buttons
${BROWSER} Chrome
${HOLD_BUTTON} //button[contains(., 'Button')]
*** Test Cases ***
Buttons
[Documentation] Test case
Prepare For Test
Maximize Browser Window
Click Button id:home
Go Back
${y_coord}= Get Vertical Position id:position
${x_coord}= Get Horizontal Position id:position
Log Y coordinate: ${y_coord}
Log X coordinate: ${x_coord}
${color}= Get Element Attribute id:color style.background-color
Log Button color:${color}
${tall&fat}= Get Element Size id:property
Log Button sizes: ${tall&fat}
Element Should Be Disabled id:isDisabled
# Click Element ${HOLD_BUTTON}
Mouse Down ${HOLD_BUTTON}
Wait Until Page Contains Button has been long pressed timeout=5s
Mouse Up ${HOLD_BUTTON}
*** Keywords ***
Prepare For Test
Open Browser ${URL} ${BROWSER}
Set Selenium Speed 1 seconds
Вы можете ознакомиться с решением здесь: stackoverflow.com/a/38617413/17041240 и здесь: stackoverflow.com/a/27815560/17041240 . Если вы хотите преобразовать значение в HEX, вы можете найти решение здесь: stackoverflow.com/questions/58296823/…. Надеюсь это поможет.
Да, работает! Большое спасибо!!! Но я все еще не могу получить цвет фона кнопки, тест не пройден, но цвет фона в журналах записан как None