簡體   English   中英

量杯器沒有通過e2e測試找到任何規格

[英]gulp-protractor no specs found with e2e test

當我運行量角器時,我不斷收到找不到規范的錯誤。 我嘗試了一個特定的單個文件,1個目錄e2e/*.js和整個樹e2e/**/*.js

protractor.config.js

exports.config = {
specs: ['e2e/**/*.js'],
capabilities:{
    browserName: 'chrome',
    debug: true
},
localSeleniumStandaloneOpts:{
    port:8082
}
}

gulpfile.js

'use strict';

var gulp = require('gulp');
var protractor = require("gulp-protractor").protractor;


// Setting up the test task
gulp.task('protractor', function(callback) {
    gulp
        .src(['e2e/**/*.js'])
        .pipe(protractor({
            configFile: 'protractor.conf.js',
            args:['-port','8095']
        }))
        .on('error', function(e) {
            console.log(e);
        });

});

e2e / login.specs.js

'use strict';

describe('login to admin app', function(){
    beforeEach(function(){
        browser.get('http://localhost:3000/#!/login');

        it('expect to be on the login page', function(){
            expect(browser.findElement(by.className('login-page')).isPresent()).toBe(true);

        });

        it('login to application', function(){
            var loginInput = browser.findElement(by.name('username'));
            var passwordInput = browser.findElement(by.name('password'));

            var submitButton = browser.findElement(by.tagNam('button'));

            loginInput.sendKeys('****');
            passwordInput.sendKeys('****');

            submitButton.click();

            expect(browser.getCurrentUrl()).toMatch('http://localhost:3000/#!/landing');
        });

        it('check header after login', function(){
            var loginInput = browser.findElement(by.name('username'));
            var passwordInput = browser.findElement(by.name('password'));

            var submitButton = browser.findElement(by.tagNam('button'));

            loginInput.sendKeys('*****');
            passwordInput.sendKeys('*****');

            submitButton.click();

            expect(browser.findElement(by.id('role')));
            expect(browser.findElement(by.id('username')));

            var languages = brower.findElement(by.className("language"));
            expect(language[0][0].getText().toEqual("NL"));
            expect(language[1][0].getText().toEqual("FR"));


        });


    });
});

我錯過配置了嗎?

根據AngularJS的e2e測試網站,我找到了它: https ://docs.angularjs.org/guide/e2e-testing一切都分為代碼塊。 因此,在describe函數中,您具有beforeEach,afterEach及其它。 然后將“ it”功能放在“ beforeEach”中。

describe('login to admin app', function(){
    beforeEach(function(){
        browser.get('http://localhost:3000/#!/login');
    });//this line was missing

    it('expect to be on the login page', function(){
        expect(browser.findElement(by.className('login-page')).isPresent()).toBe(true);

    });

    it('login to application', function(){
        var loginInput = browser.findElement(by.name('username'));
        var passwordInput = browser.findElement(by.name('password'));

        var submitButton = browser.findElement(by.tagNam('button'));

        loginInput.sendKeys('****');
        passwordInput.sendKeys('****');

        submitButton.click();

        expect(browser.getCurrentUrl()).toMatch('http://localhost:3000/#!/landing');
    });

    it('check header after login', function(){
        var loginInput = browser.findElement(by.name('username'));
        var passwordInput = browser.findElement(by.name('password'));

        var submitButton = browser.findElement(by.tagNam('button'));

         loginInput.sendKeys('****');
    passwordInput.sendKeys('****');


        submitButton.click();

        expect(browser.findElement(by.id('role')));
        expect(browser.findElement(by.id('username')));

        var languages = brower.findElement(by.className("language"));
        expect(language[0][0].getText().toEqual("NL"));
        expect(language[1][0].getText().toEqual("FR"));

    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM