Skip to content

Latest commit

 

History

History
61 lines (52 loc) · 2.21 KB

File metadata and controls

61 lines (52 loc) · 2.21 KB

BrowserStack Integration with Robot Framework Selenium 4 (Python)

Prerequisite

python3 should be installed

Setup

  • Clone the repo
    git clone -b sdk https://github.com/browserstack/robot-browserstack.git
    
  • It is recommended to use a virtual environment to install dependencies. To create a virtual environment:
    python3 -m venv env
    source env/bin/activate # on Mac
    env\Scripts\activate # on Windows
    
  • Install dependencies
    pip install -r requirements.txt
    

Set BrowserStack Credentials

  • Add your BrowserStack username and access key in the browserstack.yml config fle.

  • You can also export them as environment variables, BROWSERSTACK_USERNAME and BROWSERSTACK_ACCESS_KEY:

    For Linux/MacOS

    export BROWSERSTACK_USERNAME=<browserstack-username>
    export BROWSERSTACK_ACCESS_KEY=<browserstack-access-key>
    

    For Windows

    set BROWSERSTACK_USERNAME=<browserstack-username>
    set BROWSERSTACK_ACCESS_KEY=<browserstack-access-key>
    
    setx BROWSERSTACK_USERNAME=<browserstack-username>
    setx BROWSERSTACK_ACCESS_KEY=<browserstack-access-key>
    

Running tests

  • To run sample tests:
    • To run the sample tests in parallel across the platforms defined in the browserstack.yml file, run:
      browserstack-sdk robot ./tests/test-*.robot
      
  • To run tests on locally hosted websites:
    • To run the local test in parallel across the platforms defined in the browserstack.yml file, run:
      browserstack-sdk robot ./tests/local-test.robot
      

Understand how many parallel sessions you need by using our Parallel Test Calculator

Additional Resources