私は角度のないアプリでエンドツーエンドのテストに分度器を使用しています。だから私はconf.jsファイルとして書いている -directConnect:真とプロジェクタの一部のポートでseleniumServerを起動すると
exports.config = {
directConnect: true,
// Capabilities to be passed to the webdriver instance.
capabilities: {
'browserName': 'chrome'
},
// Framework to use. Jasmine is recommended.
framework: 'jasmine',
// Spec patterns are relative to the current working directory when
// protractor is called.
specs: ['example_spec.js'],
// Options to be passed to Jasmine.
jasmineNodeOpts: {
defaultTimeoutInterval: 30000
}
};
Then it works fine for me.
After that I have made some changes like-
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
// Capabilities to be passed to the webdriver instance.
capabilities: {
'browserName': 'chrome'
},
// Framework to use. Jasmine is recommended.
framework: 'jasmine',
// Spec patterns are relative to the current working directory when
// protractor is called.
specs: ['example_spec.js'],
// Options to be passed to Jasmine.
jasmineNodeOpts: {
defaultTimeoutInterval: 30000
}
};
その後、ポートとテストケースが正常に実行されたセレンサーバーから始まります。
私の質問はそれですか? 両方の方法の違いは何ですか?私がdirectConnect:true
を使用するとき、それはセレンのサーバーを起動せず、次にクロームドライバを直接使用し、テストケースが他の方法より速く実行されることを知っていますか?
分度器がセレンサーバなしのテストを行うことができるとき、なぜそれが必要なのですか? プロトタイターのテストでセレンのサーバーは何をしていますか?