SquashTM est un outil de gestion de test basé sur le Web. Nous prenons en charge la multilinguisation, mais malheureusement, nous ne prenons pas en charge le japonais. De plus, comme un droit naturel, les caractères sont déformés.
Cette fois, nous allons créer SquashTM pour corriger les caractères déformés et découvrir comment prendre en charge le japonais.
Il y a des phrases officielles, mais elles sont anciennes.
Très vieux https://sites.google.com/a/henix.fr/wiki-squash-tm/developer/how-to-install-squashtm-project-into-eclipse
Un peu vieux https://bitbucket.org/nx/squashtest-tm/wiki/devguide/HowToInstallInIDE.md#!install-in-eclipse
Préparez ce qui suit. ・ Java 8 ou supérieur · Éclipse ・ Mvn3.3 ou supérieur ・ ToroiseHg (Outil de gestion de configuration distribuée comme Git)
Les plug-ins à mettre en éclipse sont les suivants ・ Spring IDE
・ Outils de développement Groovy
cd myeclipseworkspace
hg clone https://bitbucket.org/nx/squashtest-tm
cd squashtest-tm
mvn clean install -DskipTests -DskipITs
#Les éléments suivants peuvent ne pas être nécessaires
cd provision
mvn clean install -DskipTests
L'erreur suivante peut se produire.
Failed to execute goal com.mycila:license-maven-plugin:2.11:check"
Dans ce cas, exécutez la commande suivante dans le dossier racine.
mvn license:format
L'erreur suivante peut se produire avec l'installation mvn de provision.
Non-resolvable parent POM for org.squashtest.tm:squash-tm-provision:[unknown-version]: Could not find artifact org.squashtest.tm:squash-tm:pom:1.19.0.RC3-SNAPSHOT and 'parent.relativePath' points at no local POM
Cela se produit lorsque le parent dans pom.xml dans le dossier de provision et pom.xml dans le dossier parent ne sont pas cohérents. Depuis le 6 juillet 2019, les modifications suivantes étaient requises
parent/pom.xml
<parent>
<groupId>org.squashtest.tm</groupId>
<artifactId>squash-tm</artifactId>
<version>1.19.0.RELEASE</version> <<<<<<La version ici était incompatible avec mes parents
<relativePath>../pom.xml</relativePath>
</parent>
Faites ce qui suit en éclipse
1 Sélectionnez [Fichier]> [Importer] dans le menu 2 Cook [Maven]> [Projet Maven existant] 3 Sélectionnez le dossier créé par "hg clone"
Ce travail peut ne pas être nécessaire dans la dernière version.
1 Sélectionnez [Fenêtre]> [Paramètres] dans le menu. 2 Sélectionnez [Développement de plug-in]> [Plateforme cible] et appuyez sur le bouton "Ajouter". 3 Sélectionnez "Commencer avec une définition de cible vide" 4 Appuyez sur le bouton "Ajouter" sur le contenu cible 5 Sélectionnez un répertoire. 6 Entrez "squashtest-tm / provision / target / eclipse-provision / bundles" pour l'emplacement. 7 Le contenu cible sera ajouté, entrez donc les valeurs suivantes dans l'onglet Arguments. Arguments du programme:
-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog -console
** Arguments VM: **
-Declipse.ignoreApp=true
-Dosgi.noShutdown=true
-Dorg.osgi.framework.system.packages.extra=com.sun.org.apache.xalan.internal.res,com.sun.org.apache.xml.internal.utils,
com.sun.org.apache.xpath.internal,com.sun.org.apache.xpath.internal.jaxp,com.sun.org.apache.xpath.internal.objects,com.sun.javadoc,
com.sun.tools.javadoc,javax.xml.namespace
-Dbundles.configuration.location="${workspace_loc}/squashtest-tm/provision/target/config"
-Dorg.osgi.service.http.port=9090
-Dorg.osgi.service.http.port.secure=9443
1 Sélectionnez [Exécuter]> [Exécuter la configuration] dans le menu. 2 Cliquez avec le bouton droit sur [Spring Boot Application] sur l'écran de configuration de l'exécution et appuyez sur le bouton "Nouveau". 3 Entrez une valeur dans chaque onglet ** Onglet Spring Boot **
・ Projet: tm.web ・ Type principal: org.squashtest.tm.SquashTm -Profil: h2, dev
** Onglet Argument **
Arguments du programme: -XX: MaxPermSize = 256m -Xmx1024m
** Onglet Chemin de classe **
① Après avoir sélectionné "Entrée utilisateur", appuyez sur le "Bouton d'extension" ② Sélectionnez "Ajouter un dossier" ③ Entrez "tm.web / target / wro4j-spring-boot"
Puisque la configuration d'exécution est définie dans les paramètres de Spring IDE, appuyez sur le bouton d'exécution à cet endroit. Ensuite, accédez aux éléments suivants à partir de votre navigateur. (http://localhost:8080/squash
Le démarrage a parfois échoué. Dans ce cas, j'ai essayé ce qui suit. De plus, il semble que cela fonctionne même s'il y a une exception dans le journal
Essayez d'effacer la base de données une fois ・ Tm \ data \ squash-tm.mv.db ・ Tm \ data \ squash-tm.trace.db
Essayez "mvn clean install".
Les caractères japonais sont déformés lors de l'association de cas de test à la suite de tests.
La cause est que contentType n'est pas défini dans jsp. Modifiez comme suit.
jsp:tm\tm.web\src\main\webapp\WEB-INF\jsp\page\campaign-workspace\show-test-suite-test-plan-manager.jsp
<%@ taglib prefix="authz" tagdir="/WEB-INF/tags/authz"%>
↓ Ajouter ceci
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<c:url var="testSuiteUrl" value="/test-suites/${ testSuite.id }" />
Comme il y a une page assez brouillée, il est préférable de vérifier si l'encodage est spécifié pour jsp, mais seul error.jsp a le code de caractère spécifié, donc je l'ai laissé tel quel.
Si les caractères japonais sont déformés dans leur ensemble, il est considéré que vous avez fait une erreur lors de la création de la base de données et qu'elle ne prend pas en charge utf8.
SquashTM peut prendre en charge plusieurs langues en copiant les ressources des messages.
La langue change en fonction de la langue spécifiée par le navigateur.
La méthode pour placer la guerre créée sur le serveur est la suivante
1 tm / tm.web / target / tm.webXXXXXXX.war renommé en squash-tm.war 2 Arrêtez le service avec "sudo service squash-tm stop" 3 Pour CentOS7, copiez dans "/ usr / lib / squash-tm / bundles /" 4 Redémarrez le service avec "sudo service squash-tm stop"
Au fait, le journal est ci-dessous, vous devriez donc le surveiller autour de tail -f. /var/log/squash-tm/squash-tm.log
Vous pouvez désormais corriger vous-même tous les bogues de SquashTM. C'est sûr même s'il y a des bugs! (Fierté)
Recommended Posts