All Projects → dtaniwaki → E2e Tester

dtaniwaki / E2e Tester

Open source End-to-End test service

Programming Languages

ruby
36898 projects - #4 most used programming language

Labels

Projects that are alternatives of or similar to E2e Tester

Paper trail
Track changes to your rails models
Stars: ✭ 6,185 (+102983.33%)
Mutual labels:  rails
Rails
Official Ruby on Rails specific tasks for Capistrano
Stars: ✭ 773 (+12783.33%)
Mutual labels:  rails
Medusa
🐈Medusa是一个红队武器库平台,目前包括扫描功能(200+个漏洞)、XSS平台、协同平台、CVE监控等功能,持续开发中 http://medusa.ascotbe.com
Stars: ✭ 796 (+13166.67%)
Mutual labels:  rails
Rails Style Guide
A community-driven Ruby on Rails style guide
Stars: ✭ 6,178 (+102866.67%)
Mutual labels:  rails
Pay
Payments for Ruby on Rails apps
Stars: ✭ 759 (+12550%)
Mutual labels:  rails
Openfarm
A free and open database for farming and gardening knowledge. You can grow anything!
Stars: ✭ 779 (+12883.33%)
Mutual labels:  rails
Action policy
Authorization framework for Ruby/Rails applications
Stars: ✭ 718 (+11866.67%)
Mutual labels:  rails
Data Migrate
Migrate and update data alongside your database structure.
Stars: ✭ 821 (+13583.33%)
Mutual labels:  rails
Rails Template
Application template for Rails 6 projects; preloaded with best practices for TDD, security, deployment, and developer productivity.
Stars: ✭ 763 (+12616.67%)
Mutual labels:  rails
Active link to
Rails view helper to manage "active" state of a link
Stars: ✭ 792 (+13100%)
Mutual labels:  rails
Rails Handbook
Describing the development process used by the Infinum Rails Team.
Stars: ✭ 738 (+12200%)
Mutual labels:  rails
Buffalo
Rapid Web Development w/ Go
Stars: ✭ 6,476 (+107833.33%)
Mutual labels:  rails
Materialize Sass
Materializecss rubygem for Rails Asset Pipeline / Sprockets
Stars: ✭ 785 (+12983.33%)
Mutual labels:  rails
Brakeman
A static analysis security vulnerability scanner for Ruby on Rails applications
Stars: ✭ 6,281 (+104583.33%)
Mutual labels:  rails
Rails Settings
Manage settings with Ruby on Rails
Stars: ✭ 807 (+13350%)
Mutual labels:  rails
Access Granted
Multi-role and whitelist based authorization gem for Rails (and not only Rails!)
Stars: ✭ 733 (+12116.67%)
Mutual labels:  rails
React Rails
Integrate React.js with Rails views and controllers, the asset pipeline, or webpacker.
Stars: ✭ 6,417 (+106850%)
Mutual labels:  rails
Octicons
A scalable set of icons handcrafted with <3 by GitHub
Stars: ✭ 7,039 (+117216.67%)
Mutual labels:  rails
Ruby Articles
一些和Ruby相关的技术文章,完全原创
Stars: ✭ 5 (-16.67%)
Mutual labels:  rails
Graphiti
Stylish Graph APIs
Stars: ✭ 783 (+12950%)
Mutual labels:  rails

e2e-tester

Dependency Status Build Status Coverage Status Code Climate Gratipay

End-to-end test across the browsers.

Requirement

Optional

Usage

bundle install
npm install
bundle exec rake bower:install
bundle exec puma -C config/puma.rb -d
bundle exec sidekiq -C config/sidekiq.yml -d
open http://localhost:3000/

The followings are optional, but make you happier with this application.

Public API

E2E Tester provides public API to automate your e2e test.

Browserstack

You can use the browsers of Browserstack through WebDriver.

As environment variables,

BROWSERSTACK_USERNAME=foo
BROWSERSTACK_PASSWORD=bar

Or in config/settings.local.yml,

browserstack:
  username: foo
  password: bar

Then, run the rake task to update the browsers.

bundle exec rake browser:update:browserstack

ActiveAdmin

To use ActiveAdmin for this application, you need to create admin user to sign in.

AdminUser.create!(name: 'Your Name', email: '[email protected]', password: 'password', password_confirmation: 'password')

Then, open the admin console in your browser and sign in as the user.

open http://localhost:3000/admin/

Run in Docker

You can try the e2e tester without any settings with docker-compose.

cp .docker_env.sample .docker_env
docker-compose up
open http://$(docker-machine ip $machine):3000

You can use .docker_env to set environment variables which you don't want to expose.

Test

To run rspec, rubocop and brakeman in order,

bundle exec rake

rspec

bundle exec rspec
open coverage/index.html # The test coverage will be collected automatically.

rubocop

Run rubocop for the code regulation

bundle exec rubocop -D
bundle exec rubocop -D --auto-correct # To correct them automatically as much as possible

brakeman

Run brakeman for static vulnerability scan.

bundle exec brakeman

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Copyright

Copyright (c) 2014 Daisuke Taniwaki. See LICENSE for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].