https://github.com/strongqa/howitzer_example_turnip
Example project based on Howitzer2.0 with --turnip option
https://github.com/strongqa/howitzer_example_turnip
Last synced: about 1 year ago
JSON representation
Example project based on Howitzer2.0 with --turnip option
- Host: GitHub
- URL: https://github.com/strongqa/howitzer_example_turnip
- Owner: strongqa
- License: mit
- Created: 2015-08-22T20:50:03.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2023-01-23T10:26:03.000Z (over 3 years ago)
- Last Synced: 2025-04-18T02:45:11.398Z (about 1 year ago)
- Language: Ruby
- Size: 246 KB
- Stars: 5
- Watchers: 15
- Forks: 2
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Howitzer Example Turnip
=======================
[](https://app.travis-ci.com/strongqa/howitzer_example_turnip)
[](https://circleci.com/gh/strongqa/howitzer_example_turnip)
Howitzer example project based on Turnip for demo web application https://demoapp.strongqa.com
## Requirements
- Ruby 3.0.2
## Getting Started
*Note!* This project uses Git submodules in order to reuse common code between similar projects:
[howitzer_example_rspec](https://github.com/strongqa/howitzer_example_rspec)
[howitzer_example_cucumber](https://github.com/strongqa/howitzer_example_cucumber)
Typically it is not required for a regular project based on [Howitzer](https://github.com/strongqa/howitzer)
### How to try the project locally
- Clone project
```
git clone --recursive git@github.com:strongqa/howitzer_example_turnip.git
```
- Install dependencies
```
bundle install
```
- Get list of available commands
```
rake -T
```
## Run tests in Docker
### Build image
```
docker build -t howitzer_example_turnip .
```
Driver which is used by default is **headless chrome**
Use **docker run** command to create and run container.
- In order to run container by default:
```
docker run -d --name turnip_container howitzer_example_turnip
```
- Connect to created container using this command:
```
docker exec -it turnip_container /bin/bash
docker exec -it /bin/bash
```
- Run tests with the next commands using container's terminal:
```
SEXY_SETTINGS="driver=headless_chrome; headless_chrome_flags=$CHROME_ARGS" bundle exec rake
```
NOTE! If you need to launch tests under firefox headless browser, use this command:
```
SEXY_SETTINGS="driver=headless_firefox" bundle exec rake
```
### Run with docker compose
- Initialize build, and up the container in detached mode:
```
docker-compose -f docker-compose.yml up -d
```
- Connect to created container using this command:
```
docker compose exec -it howitzer_example_turnip /bin/bash
```
### Stop container
- Perform the next command to stop running container using docker-compose command:
```
docker-compose -f docker-compose.yml down
```
WARNING: ***after this command container will be deleted and all data lost.***
- If you need to save container use the next command to stop container:
```
docker stop
```
## Contributing
Code quality is controlled by [Rubocop](https://github.com/bbatsov/rubocop)
It is useful to activate rubocop pre-commit git hook for changed files.
```
cp scripts/pre-commit .git/hooks/pre-commit
```