Behave Integration with BrowserStack.
python3 should be installed
- Clone the repo
git clone -b sdk https://github.com/browserstack/behave-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/Linux env\Scripts\activate # on Windows
- Install dependencies
pip 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>
set BROWSERSTACK_USERNAME=<browserstack-username> set BROWSERSTACK_ACCESS_KEY=<browserstack-access-key> setx BROWSERSTACK_USERNAME=<browserstack-username> setx BROWSERSTACK_ACCESS_KEY=<browserstack-access-key>
- To run sample tests:
- To run the sample tests in parallel across the platforms defined in the
browserstack.yml
file, run:browserstack-sdk behave features/test.feature
- To run the sample tests in parallel across the platforms defined in the
- 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 behave features/local-test.feature
- To run the local test in parallel across the platforms defined in the
- You can view your test results on the BrowserStack Automate dashboard
- To test on a different set of browsers, check out our platform configurator
- Understand how many parallel sessions you need by using our Parallel Test Calculator