Steps to run the python selenium test on browserstack - assignment_browserstack.py
python3 should be installed
- Clone the repo
git clone https://github.com/sush24een/python-selenium-browserstack.git
- Install packages through requirements.txt
pip3 install -r requirements.txt
-
Add your BrowserStack username and access key in the
browserstack.yml
config fle. -
You can also export them as environment variables,
BROWSERSTACK_USERNAME
andBROWSERSTACK_ACCESS_KEY
:export BROWSERSTACK_USERNAME=<browserstack-username> export BROWSERSTACK_ACCESS_KEY=<browserstack-access-key>
setx BROWSERSTACK_USERNAME=<browserstack-username> setx BROWSERSTACK_ACCESS_KEY=<browserstack-access-key>
- Run sample test:
- To run the assignment test platforms defined in the
browserstack.yml
file, run:browserstack-sdk ./tests/assignment_browserstack.py
- To run the assignment test platforms defined in the
- 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.