QBoard » Supporting Tech Stack » RPA » how to find the css style attribute of a particular html element using Robot Framework?

how to find the css style attribute of a particular html element using Robot Framework?

  • I am writing an automation test script using Robot Framework & Selenium2Library for testing our web application( in .txt format) . One of my test cases involves to check the CSS style attribute of an HTML tag.

    Is there any specific keyword in Robot Framework to obtain the CSS style attribute of an html element?

    Here is my testing scenario:

    <div id="check_style" style="width:20px;height:20px;background-color:#ffcc00;"></div>
    

    Now, I have to store the background color of this particular html tag into a variable ${bg_color}. Is there any specific keyword in Robot Framework to do this process?

    Can you please suggest an effective way to handle this situation?

    I think we can make use of this javascript function for the above mentioned purpose :

    document.getElementById("check_style").style["background-color"]

    But how to make use of this particular function to store the value of background-color inot a variable ${bg_color} ?
    ( I have tried to execute ${bg_color} = Execute Javascript document.getElementById("check_style").style["background-color"], but didn't work ! )

      November 26, 2021 12:33 PM IST
    0
  • Get css value using javascript in robot framework. link here


    # Get element using Xpath in JavaScript.
    ${element}=    Set Variable    document.evaluate("${xpath_locator}", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue
    
    # Get css attribute value using getComputedStyle()
    ${attribute_value}=    Execute Javascript    return window.getComputedStyle(${element},null).getPropertyValue('${css_attribute}');
    
    Log   ${attribute_value}
      December 29, 2021 12:55 PM IST
    0
  •  

    Get css value using javascript in robot framework. link here

    # Get element using Xpath in JavaScript.
    ${element}=    Set Variable    document.evaluate("${xpath_locator}", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue
    
    # Get css attribute value using getComputedStyle()
    ${attribute_value}=    Execute Javascript    return window.getComputedStyle(${element},null).getPropertyValue('${css_attribute}');
    
    Log   ${attribute_value}



      December 31, 2021 12:21 PM IST
    0