Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in Selenium by (7k points)

I like to use selenium webdriver methods in the robot framework library.

def custom_go_to

        driver = BuiltIn().get_library_instance('SeleniumLibrary')

        driver.go_to(url)

The above code works fine, but I want to use selenium method in place of robotframework builtin library. When I use driver.get(url) it says

'SeleniumLibrary' object has no attribute 'get'

The custom library ERP.py looks like

class ERP:

   @keyword

    def custom_go_to(self, url):

        driver = BuiltIn().get_library_instance('SeleniumLibrary')

        driver.get(url)

And Test Case looks like

 

***Settings***

Library  SeleniumLibrary

Library  path_to_lib/ERP.py

*** Variable ***

${BROWSER}  |  chrome

${URL}  |  facebook.com

***Test Cases***

Open the browser using an inbuilt keyword and go to a given URL using custom go to using EventFiringWebDriver.

     Open Browser |  about:blank  |  ${BROWSER}

     Custom Go To  |   ${URL}

 

How to use webdriver methods inside robot framework library?

1 Answer

0 votes
by (31.9k points)

Use selenium webdriver methods inside Robotframework

You should get a reference to driver-an attribute in the library.

def custom_go_to(url):

    selib = BuiltIn().get_library_instance('SeleniumLibrary')

    selib.driver.get(url)

Want to learn Selenium, checkout our Selenium training.

Related questions

Browse Categories

...