{"id":22870581,"url":"https://github.com/robotcourses/robotframework-browserstack","last_synced_at":"2026-01-30T19:33:12.011Z","repository":{"id":250365024,"uuid":"832734616","full_name":"robotcourses/robotframework-browserstack","owner":"robotcourses","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-27T05:10:14.000Z","size":43054,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-27T19:50:30.066Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robotcourses.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-07-23T16:04:06.000Z","updated_at":"2024-07-27T05:10:17.000Z","dependencies_parsed_at":"2024-07-26T21:21:25.774Z","dependency_job_id":"80302bbb-56d5-480e-8615-95c6f82e9fe7","html_url":"https://github.com/robotcourses/robotframework-browserstack","commit_stats":null,"previous_names":["robotcourses/robotframework-browserstack"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/robotcourses/robotframework-browserstack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotcourses%2Frobotframework-browserstack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotcourses%2Frobotframework-browserstack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotcourses%2Frobotframework-browserstack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotcourses%2Frobotframework-browserstack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robotcourses","download_url":"https://codeload.github.com/robotcourses/robotframework-browserstack/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotcourses%2Frobotframework-browserstack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28918221,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T19:10:10.838Z","status":"ssl_error","status_checked_at":"2026-01-30T19:06:40.573Z","response_time":66,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-13T13:15:10.650Z","updated_at":"2026-01-30T19:33:11.995Z","avatar_url":"https://github.com/robotcourses.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Browserstack library for RobotFramework\n==================================================\n\nIntroduction\n------------\n\n`BrowserstackLibrary`_ is a keyword library for integration with Browserstack for mobile testing using `Robot Framework`_ and **AppiumLibrary**. Library can be downloaded from **PyPI**.\n\nBefore installing the library in your project, ensure that you or your project have access credentials to Browserstack.\n\nIf you don't have one, go to https://www.browserstack.com to register.\n\nIt is supporting Python 3.8+\n\n\nAppium Library Dependency\n------------\nSome BrowserstackLibrary keywords use AppiumLibrary instances so they can be executed. Therefore, your project needs to have the Appium Library installed. \n\nLater, support for WEB testing will be added.\n\n\nKeyword Documentation\n---------------------\n\nAccess `Keyword Documentation`_  to see available keywords.\n\n\nInstallation\n------------\n\n**Option 1** :: With Pip\n\n    pip install robotframework-browserstacklibrary\n\n\n**Option 2** :: With Poetry\n\n    poetry add robotframework-browserstacklibrary\n\n\nUsage\n-----\n\nBelow is an example of using the Browserstack Library together with the Robot Framework and Appium Library:\n\n.. code:: robotframework\n\n    *** Settings ***\n    Library    AppiumLibrary\n    Library    BrowserstackLibrary  username=${BS_USERNAME}  access_key=${BS_ACCESS_KEY}\n    Test Teardown    Run Keywords\n    ...    Update Test Case Status in BrowserStack\n    ...    Close Application\n    Resource    base.resource\n\n    *** Test Cases ***\n    Olá Mundo\n        ${bs_url}  Upload Application to Browserstack\n        ...    app_name=ted.apk\n        ...    app_path=app/app.apk\n        ...    custom_id=TED_OUVINTE_123\n\n        Open Application In Browserstack\n        ...  automationName=uiautomator2\n        ...  platformName=${PLATFORM_NAME}\n        ...  deviceName=${DEVICE_NAME}\n        ...  app=${bs_url}\n        ...  project=${BROWSERSTACK_PROJECT}\n        ...  build=TED\n        ...  name=${TEST_NAME}\n        ...  bstack:options=${BROWSERSTACK_OPTIONS}\n        ...  browserstack.networkLogs=${True}\n        ...  browserstack.networkLogsOptions.captureContent=${True}\n        ...  autoGrantPermissions=${True}\n        ...  autoAcceptAlerts=${True}\n        ...  disableIdLocatorAutocompletion=${True}\n        ...  browserstack.idleTimeout=60\n        ...  interactiveDebugging=${True}\n\n        Wait Until Element Is Visible    Next\n        Click Element    Next\n\nCreate a file with the content above (name it: ``test_file.robot``) and execute:\n\n    robot -d log test_file.robot\n\nAnother example, containing the keywords from the Browserstack Library, in a more structured way is in https://github.com/robotcourses/RF_Appium\n\n\n.. _BrowserstackLibrary: https://github.com/robotcourses/robotframework-browserstack\n.. _Robot Framework: https://robotframework.org\n.. _PyPI: https://pypi.org/project/robotframework-appiumlibrary/\n.. _Keyword Documentation: https://robotcourses.github.io/robotframework-browserstack/BrowserstackLibrary.html","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobotcourses%2Frobotframework-browserstack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobotcourses%2Frobotframework-browserstack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobotcourses%2Frobotframework-browserstack/lists"}