Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fylein/fyle-www-tests
https://github.com/fylein/fyle-www-tests
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/fylein/fyle-www-tests
- Owner: fylein
- License: mit
- Created: 2021-11-10T07:04:03.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2022-03-31T10:39:03.000Z (almost 3 years ago)
- Last Synced: 2023-03-02T20:45:54.190Z (almost 2 years ago)
- Language: Python
- Size: 424 KB
- Stars: 0
- Watchers: 11
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# fyle-www-tests
This repository contains tests for Fyle's website (https://www.fylehq.com). This is under active development.
This is a public repository - please do not check in any passwords or keys.# Development
* Create virtualenv and install requirements using:
```
virtualenv venv --python=python3.7
source venv/bin/activate
pip install -r requirements.txt
```Next, you'll need to setup at webdrivers for Chrome and Safari to run the tests.
# Setup Chrome WebDriver
Download and install Chrome webdriver from chromium site [here](https://chromedriver.chromium.org/downloads)
# Setup Safari WebDriver
Please follow instructions from Apple [here](https://developer.apple.com/documentation/webkit/testing_with_webdriver_in_safari)
# Running tests
Before running the tests, choose the browser by setting the environment variable (by default, tests will choose Chrome):
```
export BROWSER=chrome
# or
export BROWSER=safari
```To run all tests, use this command.
```
python -m pytest
```You should see output like this:
```
(venv) laptop:fyle-www-tests siva$ python -m pytest
============================================= test session starts =============================================
platform darwin -- Python 3.7.4, pytest-5.4.1, py-1.8.1, pluggy-0.13.1
rootdir: /Users/siva/src/fyle-www-tests, inifile: pytest.ini
collected 3 itemshomepage/test_getdemo.py::test_bad_email PASSED [ 33%]
homepage/test_getdemo.py::test_missing_firstname PASSED [ 66%]
homepage/test_getdemo.py::test_success PASSED [100%]============================================= 3 passed in 40.07s ==============================================
```To run only tests for homepage:
```
python -m pytest homepage/
```To run only getdemo tests in homepage:
```
python -m pytest homepage/test_getdemo.py
```To run only one specific test:
```
python -m pytest homepage/test_getdemo.py::test_success
```# Contributing
Please raise PRs for contributing to tests. Run pylint checks and they're clean before raising a PR. Example:
```
PYTHONPATH="." pylint homepage/
```Include the output of the above command (against your directory) as part of the PR description. If there are any errors or warnings, the PR will not be approved.