Skip to content

sush24een/python-selenium-browserstack

Repository files navigation

python-selenium-browserstack-assignment

Steps to run the python selenium test on browserstack - assignment_browserstack.py

Prerequisite

python3 should be installed

Setup

  • Clone the repo
git clone https://github.com/sush24een/python-selenium-browserstack.git
  • Install packages through requirements.txt
pip3 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

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

Running tests

  • Run sample test:
    • To run the assignment test platforms defined in the browserstack.yml file, run:
      browserstack-sdk ./tests/assignment_browserstack.py
      

Notes - future scopes and improvements

  • Use explicit waits before interacting with elements for better synchronization.
  • Optimize navigation by reducing unnecessary page reloads (e.g., minimize driver.back() calls).
  • Implement better handling for paywalled articles.
  • Enhance retry mechanisms for failed requests or missing elements.
  • Store extracted data in a structured format (CSV/JSON) for better usability.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy