Coder Social home page Coder Social logo

tests-monkey's Introduction

README

Simuler l'activité d'un utilisateur sur un site web

Ce projet est une interface avec le système de test de Ruby on Rails et Capybara.

En utilisant un langage simple à base de verbes tels que 'visit', 'click', 'fill_in', 'sleep', vous allez pouvoir écrire un script qui contient une suite d'actions à effectuer sur le site à tester.

L'application va exécuter ce script pas à pas en simulant les actions d'un utilisateur lambda ou authentifié. Ces actions sont visibles à l'écran comme si elles étaient faites par vous-même.

Si les actions fonctionnent et si les évaluations (assertions) sont positives, le test passe.

Une copie d'écran est faite systématiquement en fin de script.

Plusieurs scripts peuvent être lancés en une fois, en mode visible ou invisible (headless mode).

Exemple de script

Tester si un article est en rupture de stock sur Amazon

url = 'https://www.amazon.fr/gp/product/B087XP46LX'
visit url
assert_selector 'span', text: 'Temporairement en rupture de stock.'

Tester si un utilisateur peut se connecter et s'il trouve le bon contexte à son arrivée

url = 'https://www.login.com/'

visit url
assert_selector 'span', text: 'Log in'

fill_in 'j_username', with: '[email protected]'
click_on 'continue'

fill_in 'j_password', with: 'Password'
click_on 'login'

sleep(10)

assert_selector 'h2', text: 'All Tasks'

Les instructions utilisées ci-dessus ne sont qu'un échantillon des possibilités offertes. Elles sont beaucoup plus nombreuses et issues du système de test éprouvé de Ruby on Rails.

Pour en savoir plus, consultez la documentation : https://guides.rubyonrails.org/testing.html

Installation

Ce projet tourne sous Ruby 2.7/Ruby on Rails 6. Pour les installer, veuillez consulter cette page : https://guides.rubyonrails.org/getting_started.html

Le navigateur Chrome est utilisé pour exécuter les tests, il est donc aussi requis.

Une fois Ruby/Rails/Sqlite installés votre machine il suffit de cloner ce repo github puis de lancer les commandes suivantes :

~$ cd tests_monkey
~/tests_monkey/$ bundle install
~/tests_monkey/$ rails db:setup
~/tests_monkey/$ rails s

Lancez maintenant votre navigateur et visitez l'adresse suivante : http://localhost:3000 Et voilà :)

Screenshots

screenshot1

tests-monkey's People

Contributors

philippe-nougaillon avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.