私はテスト自動化を実行するためにBrowserStackを使用しています。サイトに「commonCapabilities」を設定する設定例があります。いくつか、このJavaScriptをBrowserstackからのループについて説明できますか?
私はこれが基本的なJSであることを知っていますが、このforループ内の二重パイプの用途は何ですか?
// Code to support common capabilities
exports.config.multiCapabilities.forEach(function(caps){
for(var i in exports.config.commonCapabilities) caps[i] = caps[i] || exports.config.commonCapabilities[i];
});
フルconfigが:
for(var i in exports.config.commonCapabilities) {
caps[i] = (caps[i] || exports.config.commonCapabilities[i]);
}
それが変換できる場合caps[i]
を返す意味:
https://www.browserstack.com/automate/protractor
exports.config = {
'seleniumAddress': 'http://hub-cloud.browserstack.com/wd/hub',
'commonCapabilities': {
'browserstack.user': 'xxxx',
'browserstack.key': 'xxxx'
},
'multiCapabilities': [{
'browserName': 'Chrome'
},{
'browserName': 'Safari'
},{
'browserName': 'Firefox'
},{
'browserName': 'IE'
}]
};
// Code to support common capabilities
exports.config.multiCapabilities.forEach(function(caps){
for(var i in exports.config.commonCapabilities) caps[i] = caps[i] || exports.config.commonCapabilities[i];
});
これを見てください:http://stackoverflow.com/questions/2802055/what-does-the-construct-x-x-y-mean – G0dsquad