├── .devcontainer └── devcontainer.json ├── .flake8 ├── .gherkin-lintrc ├── .github ├── CODEOWNERS ├── dependabot.yml ├── release.yml └── workflows │ ├── ci.yml │ └── publish.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGES.txt ├── LICENSE.GPL ├── LICENSE.txt ├── README.md ├── config ├── nginx.conf ├── selenoid │ ├── Dockerfile │ └── browsers.json.template ├── ssl │ ├── rootCA.pem │ ├── web-key.pem │ └── web.pem └── supervisord.conf ├── docker-compose.yml ├── docker ├── Dockerfile └── Dockerfile.dev ├── poetry.lock ├── pyproject.toml ├── src └── behaving │ ├── CONTRIBUTING.rst │ ├── __init__.py │ ├── environment.py │ ├── fsinspector.py │ ├── mail │ ├── __init__.py │ ├── environment.py │ ├── mock.py │ └── steps.py │ ├── notifications │ ├── __init__.py │ └── gcm │ │ ├── __init__.py │ │ ├── environment.py │ │ ├── mock.py │ │ └── steps.py │ ├── personas │ ├── __init__.py │ ├── environment.py │ ├── persona.py │ └── steps.py │ ├── sms │ ├── __init__.py │ ├── environment.py │ ├── mock.py │ └── steps.py │ ├── utils.py │ └── web │ ├── __init__.py │ ├── environment.py │ └── steps │ ├── __init__.py │ ├── alerts.py │ ├── basic.py │ ├── browser.py │ ├── css.py │ ├── downloads.py │ ├── forms.py │ ├── frames.py │ ├── links.py │ ├── mouse.py │ ├── tables.py │ ├── url.py │ ├── variables.py │ └── windows.py └── tests ├── __init__.py ├── data └── test.txt ├── features ├── __init__.py ├── alerts.feature ├── basic.feature ├── browser.feature ├── certs.feature ├── css.feature ├── downloads.feature ├── environment.py ├── forms.feature ├── frames.feature ├── gcm.feature ├── headless.feature ├── links.feature ├── mail.feature ├── mouse.feature ├── personas.feature ├── sms.feature ├── steps │ ├── __init__.py │ └── steps.py ├── tables.feature ├── urls.feature ├── variables.feature └── windows.feature └── www ├── alerts.html ├── css.html ├── files.html ├── forms.html ├── frame-content.html ├── frame-page.html ├── index.html ├── mouse.html ├── page2.html ├── result.html ├── tables.html ├── test.txt ├── window1.html └── window2.html /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/.flake8 -------------------------------------------------------------------------------- /.gherkin-lintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/.gherkin-lintrc -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/CHANGES.txt -------------------------------------------------------------------------------- /LICENSE.GPL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/LICENSE.GPL -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/README.md -------------------------------------------------------------------------------- /config/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/config/nginx.conf -------------------------------------------------------------------------------- /config/selenoid/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/config/selenoid/Dockerfile -------------------------------------------------------------------------------- /config/selenoid/browsers.json.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/config/selenoid/browsers.json.template -------------------------------------------------------------------------------- /config/ssl/rootCA.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/config/ssl/rootCA.pem -------------------------------------------------------------------------------- /config/ssl/web-key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/config/ssl/web-key.pem -------------------------------------------------------------------------------- /config/ssl/web.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/config/ssl/web.pem -------------------------------------------------------------------------------- /config/supervisord.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/config/supervisord.conf -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/Dockerfile.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/docker/Dockerfile.dev -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/behaving/CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/CONTRIBUTING.rst -------------------------------------------------------------------------------- /src/behaving/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/behaving/environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/environment.py -------------------------------------------------------------------------------- /src/behaving/fsinspector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/fsinspector.py -------------------------------------------------------------------------------- /src/behaving/mail/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/mail/__init__.py -------------------------------------------------------------------------------- /src/behaving/mail/environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/mail/environment.py -------------------------------------------------------------------------------- /src/behaving/mail/mock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/mail/mock.py -------------------------------------------------------------------------------- /src/behaving/mail/steps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/mail/steps.py -------------------------------------------------------------------------------- /src/behaving/notifications/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/behaving/notifications/gcm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/notifications/gcm/__init__.py -------------------------------------------------------------------------------- /src/behaving/notifications/gcm/environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/notifications/gcm/environment.py -------------------------------------------------------------------------------- /src/behaving/notifications/gcm/mock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/notifications/gcm/mock.py -------------------------------------------------------------------------------- /src/behaving/notifications/gcm/steps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/notifications/gcm/steps.py -------------------------------------------------------------------------------- /src/behaving/personas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/personas/__init__.py -------------------------------------------------------------------------------- /src/behaving/personas/environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/personas/environment.py -------------------------------------------------------------------------------- /src/behaving/personas/persona.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/personas/persona.py -------------------------------------------------------------------------------- /src/behaving/personas/steps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/personas/steps.py -------------------------------------------------------------------------------- /src/behaving/sms/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/sms/__init__.py -------------------------------------------------------------------------------- /src/behaving/sms/environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/sms/environment.py -------------------------------------------------------------------------------- /src/behaving/sms/mock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/sms/mock.py -------------------------------------------------------------------------------- /src/behaving/sms/steps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/sms/steps.py -------------------------------------------------------------------------------- /src/behaving/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/utils.py -------------------------------------------------------------------------------- /src/behaving/web/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/web/__init__.py -------------------------------------------------------------------------------- /src/behaving/web/environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/web/environment.py -------------------------------------------------------------------------------- /src/behaving/web/steps/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/web/steps/__init__.py -------------------------------------------------------------------------------- /src/behaving/web/steps/alerts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/web/steps/alerts.py -------------------------------------------------------------------------------- /src/behaving/web/steps/basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/web/steps/basic.py -------------------------------------------------------------------------------- /src/behaving/web/steps/browser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/web/steps/browser.py -------------------------------------------------------------------------------- /src/behaving/web/steps/css.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/web/steps/css.py -------------------------------------------------------------------------------- /src/behaving/web/steps/downloads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/web/steps/downloads.py -------------------------------------------------------------------------------- /src/behaving/web/steps/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/web/steps/forms.py -------------------------------------------------------------------------------- /src/behaving/web/steps/frames.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/web/steps/frames.py -------------------------------------------------------------------------------- /src/behaving/web/steps/links.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/web/steps/links.py -------------------------------------------------------------------------------- /src/behaving/web/steps/mouse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/web/steps/mouse.py -------------------------------------------------------------------------------- /src/behaving/web/steps/tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/web/steps/tables.py -------------------------------------------------------------------------------- /src/behaving/web/steps/url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/web/steps/url.py -------------------------------------------------------------------------------- /src/behaving/web/steps/variables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/web/steps/variables.py -------------------------------------------------------------------------------- /src/behaving/web/steps/windows.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/src/behaving/web/steps/windows.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | # 2 | -------------------------------------------------------------------------------- /tests/data/test.txt: -------------------------------------------------------------------------------- 1 | Hello world -------------------------------------------------------------------------------- /tests/features/__init__.py: -------------------------------------------------------------------------------- 1 | # 2 | -------------------------------------------------------------------------------- /tests/features/alerts.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/features/alerts.feature -------------------------------------------------------------------------------- /tests/features/basic.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/features/basic.feature -------------------------------------------------------------------------------- /tests/features/browser.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/features/browser.feature -------------------------------------------------------------------------------- /tests/features/certs.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/features/certs.feature -------------------------------------------------------------------------------- /tests/features/css.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/features/css.feature -------------------------------------------------------------------------------- /tests/features/downloads.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/features/downloads.feature -------------------------------------------------------------------------------- /tests/features/environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/features/environment.py -------------------------------------------------------------------------------- /tests/features/forms.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/features/forms.feature -------------------------------------------------------------------------------- /tests/features/frames.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/features/frames.feature -------------------------------------------------------------------------------- /tests/features/gcm.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/features/gcm.feature -------------------------------------------------------------------------------- /tests/features/headless.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/features/headless.feature -------------------------------------------------------------------------------- /tests/features/links.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/features/links.feature -------------------------------------------------------------------------------- /tests/features/mail.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/features/mail.feature -------------------------------------------------------------------------------- /tests/features/mouse.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/features/mouse.feature -------------------------------------------------------------------------------- /tests/features/personas.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/features/personas.feature -------------------------------------------------------------------------------- /tests/features/sms.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/features/sms.feature -------------------------------------------------------------------------------- /tests/features/steps/__init__.py: -------------------------------------------------------------------------------- 1 | # 2 | -------------------------------------------------------------------------------- /tests/features/steps/steps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/features/steps/steps.py -------------------------------------------------------------------------------- /tests/features/tables.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/features/tables.feature -------------------------------------------------------------------------------- /tests/features/urls.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/features/urls.feature -------------------------------------------------------------------------------- /tests/features/variables.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/features/variables.feature -------------------------------------------------------------------------------- /tests/features/windows.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/features/windows.feature -------------------------------------------------------------------------------- /tests/www/alerts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/www/alerts.html -------------------------------------------------------------------------------- /tests/www/css.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/www/css.html -------------------------------------------------------------------------------- /tests/www/files.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/www/files.html -------------------------------------------------------------------------------- /tests/www/forms.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/www/forms.html -------------------------------------------------------------------------------- /tests/www/frame-content.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/www/frame-content.html -------------------------------------------------------------------------------- /tests/www/frame-page.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/www/frame-page.html -------------------------------------------------------------------------------- /tests/www/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/www/index.html -------------------------------------------------------------------------------- /tests/www/mouse.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/www/mouse.html -------------------------------------------------------------------------------- /tests/www/page2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/www/page2.html -------------------------------------------------------------------------------- /tests/www/result.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/www/result.html -------------------------------------------------------------------------------- /tests/www/tables.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/www/tables.html -------------------------------------------------------------------------------- /tests/www/test.txt: -------------------------------------------------------------------------------- 1 | Hello world -------------------------------------------------------------------------------- /tests/www/window1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/www/window1.html -------------------------------------------------------------------------------- /tests/www/window2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggozad/behaving/HEAD/tests/www/window2.html --------------------------------------------------------------------------------