2017-06-23 18 views
0

J'essaye d'obtenir l'installation de stagiaire pour faire des essais fonctionnels pour mon emplacement, mais je me sens comme je cours dans le mur conceptuel.Tests fonctionnels avec TheIntern: Comment tester mon propre site?

Le site est une application d'une seule page qui est intégrée dans un site statique, puis téléchargée vers un serveur distant en tant que processus de déploiement.

Dans mon répertoire de projet, les artefacts de construction finaux résident dans ./build/prod.

J'ai été à travers les docs pour Intern 3.5 et le prochain 4.0 alpha et ce n'est pas clair comment dire Intern pour charger ./build/prod avec son serveur http statique, puis lancer mes tests contre cela.

Je migre à partir d'une configuration webdriver.io, et avec cela nous spécifions simplement baseURL comme chemin d'accès au serveur statique hébergeant ./build/prod et exécute la suite de tests.

Voici l'exemple de configuration que je travaille avec stagiaire v4:

{ 
    "bail": false, 
    "connectTimeout": 30000, 
    "debug": true, 
    "maxConcurrency": 4, 
    "environments": [ 
    "chrome" 
    ], 
    "browser": { 
    "suites": ["intern-tests/functional/**/*.js"] 
    }, 
    "tunnel": "selenium", 
    "tunnelOptions": { 
    "drivers": ["chrome"] 
    } 
} 

Lorsque cela fonctionne actuellement, Chrome est ouvert, mais les tests d'échantillon de stagiaire au lieu de courir le mien.

Répondre

1

suites fonctionnelles devraient figurer dans functionalSuites plutôt que suites dans les deux Intern 3 et 4. Pour charger réellement une page dans un test fonctionnel, vous appelleriez this.remote.get(url), qui est similaire à appeler browser.url(url) dans Webdriver.io.