2017-07-14 5 views
1

je protractor ai problème avec les tests de Protractor, il jette toujours un message:tests E2E Aucun specs trouvé angulaire 2

[10:11:22] I/hosted - Using the selenium server at http://localhost:4444/wd/hub 
[10:11:22] I/launcher - Running 1 instances of WebDriver 
Started 
No specs found 
Finished in 0.001 seconds 
[10:11:24] I/launcher - 0 instance(s) of WebDriver still running 
[10:11:24] I/launcher - firefox #01 passed 
http-server stopped. 

fichier de configuration est très bien, il lit le fichier E2E. Il y a le fichier de configuration:

exports.config = { 
    seleniumAddress: 'http://localhost:4444/wd/hub', 
    baseURL: 'http://localhost:3000/', 
    capabilities: { 
     'browserName': 'firefox' 
    }, 
    specs: ['e2e-spec.ts'], 
    jasmineNodeOpts: { 
     showColors: true 
    } 
}; 

Mon fichier E2E:

// app.e2e-spec.ts 
import { Registration } from './registrationPage'; 
import {browser} from "protractor"; 

describe('e2e-spec.ts', function() { 
    let page: Registration; 
    let header = 'Welcome!'; 
    page = new Registration(); 
    let result = page.getHeader(); 
     it('should display heading saying Welcome!',() => { 
     page.navigateTo().then(function() { 
      console.log('Start test 1: automatic redirection of index'); 
      expect(result).toEqual(header); 
     }); 
    }); 
}); 

Je ne sais pas quoi faire, peu importe ce que je mets dans le fichier E2E, il ouvre le navigateur, fermez-le et jette tout le temps même message, j'utilise npm run e2e

Répondre

1

Essayez d'utiliser des suites:

/*let suites = { 
    e2e: "./*e2e-spec.ts" 
};*/ 

//Bruteforce to find the path 

let suites = { 
    e2e2: "../**/*spec.ts" 
}; 

exports.config = { 
    seleniumAddress: 'http://localhost:4444/wd/hub', 
    baseURL: 'http://localhost:3000/', 
    capabilities: { 
     'browserName': 'firefox' 
    }, 
    suites: suites, 
    jasmineNodeOpts: { 
     showColors: true 
    } 
}; 

Peut-être vous devriez regarder dans la page objet modèle Dessign:

let RegistrationPage = require('./registrationPage'); 

describe('e2e-spec.ts', function() { 
    let page = new RegistrationPage(); 
    let result = page.getHeader(); 
    let header = 'Welcome!'; 

    it('should display heading saying Welcome!',() => { 
     page.navigateTo().then(function() { 
      console.log('Start test 1: automatic redirection of index'); 
      expect(result).toEqual(header); 
     }); 
    }); 
}); 
+0

Encore même message Aucun specs trouvé –

+0

@ JędrekMarkowski Allright, force brute: essayez ceci: 'laisser suites = { E2E: "./*spec.ts", E2E2: » ../* spec.ts ", e2e2e:" ./**/*spec.ts ", e2e2e2:" ../**/*spec.ts " };' – Alf

+0

Cela peut nous aider un peu si vous postez un capture d'écran de votre chemin de test. Nous pouvons donc déterminer où est exactement le bon chemin. – Alf

0

Il est très simple:

specs: [ 
'./e2e/**/*.e2e-spec.ts' 
] 

Cela signifie qu'il sera exécuté tous les tests (.e2e-spec.ts) dans le dossier E2E.

enter image description here