0

私はAngularJSが初めてです。分度器でエンドツーエンドのテストを実行しようとしています。現在、grunt-protractor-runner の助けを借りて grunt からテストを実行しています。私の基本テストは次のようになります。

describe('My Tests', function () {
    var p = protractor.getInstance();

    beforeEach(function () {
    });

    it('My First Test', function () {
        var message = "Hello!";
        expect(message).toEqual('Hello!');
    });
});

これはうまくいきます。ただし、実際にはアプリをテストしていません。そのためには、常にアプリのルートから開始したいと考えています。これを行うために、上記を次のように更新しました。

describe('My Tests', function () {
    var p = protractor.getInstance();

    beforeEach(function () {
        p.get('#/');
    });

    it('My First Test', function () {
        var message = "Hello!";
        expect(message).toEqual('Hello!');
    });
});

このテストが実行されると、Chrome が起動します。ただし、「about:blank」はアドレス バーに読み込まれるものです。アプリが読み込まれません。protractor.config.js ファイルを確認しましたが、正しいようです。次のようになります。

exports.config = {
    allScriptsTimeout: 110000,

    seleniumServerJar: './node_modules/protractor/bin/selenium/selenium-server-standalone-2.37.0.jar',
    seleniumPort: 1234,
    seleniumArgs: [],
    seleniumAddress: null,

    chromeDriver: './node_modules/protractor/bin/selenium/chromedriver.exe',
    capabilities: { 'browserName': 'chrome' },

    specs: [ '../tests/**/*.spec.js' ],

    jasmineNodeOpts: {
        showColors: true,
        defaultTimeoutInterval: 30000
    }
};

分度器を介した統合テストのためにアプリを Chrome にロードするにはどうすればよいですか?

4

1 に答える 1