Skip to content

Latest commit

 

History

History
76 lines (59 loc) · 3.85 KB

File metadata and controls

76 lines (59 loc) · 3.85 KB

bs-robot-framework

NOTE: This repo is outdated and no longer being maintained. Please refer to the new Robot framework repos;

BrowserStack Logo

Setup

  • Clone the repo
  • Install dependencies pip install robotframework && pip install --upgrade robotframework-seleniumlibrary
  • pip install robotframework-pabot -> This is for parallelization
  • For Appium, pip install robotframework-appiumlibrary .For more information refer https://github.com/serhatbolsu/robotframework-appiumlibrary
  • Note: This is w.r.t Python3

Set BrowserStack Credentials

  • You can export the environment variables for the Username and Access Key of your BrowserStack account.

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

Running tests

Automate

  • Navigate to cd web/test
  • To run single test, run robot SingleTest.robot
  • To run local tests
  • To run parallel tests, navigate to 'parallel' folder, run cd parallel
    1. Test Suite level
    • Run pabot --processes <count_of_parallels> *.robot
    • Alternate method: pabot --processes <count_of_parallels> <name_of_suites_to_run> Eg: pabot --processes 2 Suite1.robot Suite2.robot
    1. Test case level
    • Run pabot --testlevelsplit <file_name> Eg: pabot --testlevelsplit Suite1.robot
    1. Run Test cases and Test suites together in parallel
    • Run pabot --testlevelsplit --processes <count_of_parallels> *.robot
    • Note: If the process count exceeds the parallel thread limit, it will automatically get queued. No changes required in the scripts.

App Automate

  • Android
Open Application    ${REMOTE_URL}    app=bs://<app_url>    name=single_test    build=RobotFramework    platformName=Android    os_version=7.0    device=Samsung Galaxy S8
  • iOS
Open Application    ${REMOTE_URL}    app=bs://<app_url>    name=single_test    build=RobotFramework    platformName=iOS    os_version=11.0    device=iPhone 8 Plus
  • To run single test, run robot Appium_android.robot OR run robot Appium_ios.robot
  • Parallel Execution: Same process as Automate

Mobile Browsers (Automate)

  • Android: Replace browser (i.e. &{DC}[browser]) parameter in Open Browser to android
  • iOS: Replace browser (i.e. &{DC}[browser]) parameter in Open Browser to iphone

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

Notes

Addtional Resources