BrowserStack을 사용하여 테스트 자동화를 실행하고 있습니다. 사이트에 'commonCapabilities'를 설정하는 구성 예제가 있습니다.일부는 Browserstack에서이 JavaScript를 루프에 대해 설명 할 수 있습니까?
나는 이것이 기본 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];
});
전체 구성은 :
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