Installer Squash TM

Documentation

https://www.squashtest.com/tool-documentation

Pré-requis
Java 11+ : Squash-TM est une application Java.
Si ce n’est pas déjà fait : https://www.digitalocean.com/community/tutorials/install-maven-mac-os

Postgres Version 13 ou supérieure

Télécharger la dernière version de Squash-TM
https://tm-fr.doc.squashtest.com/latest/downloads.html

Puis déziper l’archive en local exemple: /Users/votre_rep_utilisateur/Documents/IT-AKADEMY/TESTS/squash-tm

// Se connecter à l'éditeur postgres:
psql -U postgres -W
// Saisir ensuite le mot de passe de postgres : Password: ????

// Créer un Super User
CREATE USER "squash" WITH PASSWORD 'squash';

// Créer la BDD
CREATE DATABASE squashtm WITH OWNER squash;

// Rôle utilisateur
ALTER USER squash WITH SUPERUSER;

// Vérifier que la BDD squashtm est bien crée
\l

// Sortir de l'éditeur sql de postgres
\q

// Se placer dans le répertoire de squash "squashtm": 
cd /Users/votre_rep_utilisateur/Documents/IT-AKADEMY/TESTS/squash-tm

// Importer les les données dans la BDD "squashtm"
psql -U squash -f database-scripts/postgresql-full-install-version-7.4.0.RELEASE.sql squashtm

// Pour utiliser Squash avec Postgres, modifier le fichier de démarrage "startup.sh" dans ./bin/startup.sh
// avec un éditeur de text ou VSCode

// Commenter les lignes 42 à 46
# DataBase H2 parameters
#DB_TYPE=h2 # Database type, one of h2, mariadb, postgresql
#DB_URL="jdbc:h2:../data/squash-tm;NON_KEYWORDS=ROW,VALUE"
#DB_USERNAME=sa
#DB_PASSWORD=sa

// Et à la suite ajouter les lignes suivantes
# DataBase PostgresQL parameters
DB_TYPE=postgresql                                  # Database type, one of h2, mariadb, postgresql
DB_URL=jdbc:postgresql://localhost:5432/squashtm    # DataBase URL
DB_USERNAME=postgres                                # Database username
DB_PASSWORD=postgres                                # DataBase password

// Pour finir aller dans bin/ et exécuter `startup.sh` (Linux/Mac).
cd bin
./startup.sh
Langage du code : PHP (php)

Ouvrir l’application Squash via le navigateur

http://localhost:8080/squash

Remarques

Pour installer Squash TM avec une VM et Ubuntu:

Pré-requis:

  • VM (VirtualBox, TM, Parallels, ou autre machines virtuelles installées)
  • Ubuntu installé OK

Dans le terminal de Ubuntu

Installer Java: OpenJDK

1- Mettre à jour le système:
sudo apt update -y && sudo apt upgrade -y

2- Installer OpenJDK
sudo apt install openjdk-21-jdk -y

3- Vérifier la version de Java
java -version

Installer PostgreSQL

sudo apt install postgresql

// Puis suivre la même procédure de configuration de la BDD comme décrite plus haut

//Modifier  la conf de postgres

nano /etc/postgresql/16/main/pg_hba.conf

# Changer la ligne

local   all    postgres        peer ——> remplacer par trust

// Restart postgres

/etc/init.d/postgresql restart

// Importer les données dans la BDD

psql -U postgres -f database-scripts/postgresql-full-install-version-7.4.0.RELEASE.sql squashtmLangage du code : PHP (php)