Tests fonctionnels de la webapp

pour faire avancer l’issue n°12

Questions

  • faut-il faire un gros fichier .json avec toutes les interactions (ajout projet, lancer un audit, …) ou un fichier .json par interaction à tester ?
  • où mettre les fichiers .json de ces tests fonctionnels ?
  • dans le cas d’1 fichier .json par interaction à tester, la phase d’authentification sera nécessaire… Est-il possible de forcer Asqatasun à jouer plusieurs .json pour un même audit de scénario (1 pour l’authentification et un 2ème pour l’interaction à tester) ?
  • comment faut-il faire pour lancer automatiquement ces tests fonctionnels ?

ping @mfaure @koj :sunglasses:

exemple de fichier JSON pour l’authentification

{
  "type": "script",
  "seleniumVersion": "2",
  "formatVersion": 2,
  "steps": [
    {
      "type": "get",
      "url": "http://localhost:8080/asqatasun/?lang=en"
    },
    {
      "type": "clickElement",
      "locator": {
        "type": "id",
        "value": "j_username"
      }
    },
    {
      "type": "sendKeysToElement",
      "locator": {
        "type": "id",
        "value": "j_username"
      },
      "text": "me@my-email.org"
    },
    {
      "type": "clickElement",
      "locator": {
        "type": "id",
        "value": "j_password"
      }
    },    
    {
      "type": "sendKeysToElement",
      "locator": {
        "type": "id",
        "value": "j_password"
      },
      "text": "myAsqaPassword"
    },
     {
      "type": "clickElement",
      "locator": {
        "type": "name",
        "value": "Login"
      }
    },
    {
      "type": "verifyTextPresent",
      "text": "My Projects"
    }
  ],
  "data": {
    "configs": {},
    "source": "none"
  },
  "inputs": [],
  "timeoutSeconds": 60
}

Ya déjà un projet Java qui fait papa/maman dans le repos. De mémoire c’est dans le dossier testing-tools

cela ne m’avance pas beaucoup…
dans ce dossier, je dois trouver les réponses à mes 4 questions ? :wink: