私は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 にロードするにはどうすればよいですか?