2016-11-24 27 views
1

如何量角器分享跨功能規格文件:分享規格文件中量角器

我嘗試以下而不是共享規範其執行所有的規格(登錄文件夾中包含4種規格)跨功能:

exports.config = { 
    shardTestFiles: true, 
    maxSessions: 3, 
    specs: ['./testExecution/UserManagement/Login/*.js'], 
    verboseMultiSessions: true, 
multiCapabilities: [ 
     { 
      browserName : 'internet explorer', 
      seleniumAddress: 'http://localhost:4444/wd/hub' 
     }, 
     { 
      browserName : 'chrome', 
      seleniumAddress: 'http://172.23.230.198:4444/wd/hub'   
     } 
] 
} 
+0

米蘭,從測試的角度來看,你不應該分片規格文件跨瀏覽器的,那麼你不是測試對所有瀏覽器所有的腳本,但隨機在不同的瀏覽器中執行它們。 –

+0

@VishalAggarwal是的一致,但我的要求是在不同的瀏覽器不同的機器上的規格分配。 – MilanYadav

回答

0

在multicapabilities對象內使用shardTestFiles:true。看看下面的例子爲multicapability,

multiCapabilities: [ 
    { 
     shardTestFiles: true, 
     maxInstances: 1, 
     browserName: 'chrome', 
     specs: ['specs/spec1.js','specs/spec2.js'] 
    }, 
    { 
     shardTestFiles: true, 
     maxInstances: 1, 
     sequential: true, 
     browserName: 'chrome', 
     specs: ['specs/spec4.js', 
      'specs/spec5.js', 
     ] 
    } 
] 
+0

@Sudharshan在我的問題中指定我想分佈我的規格跨機器這就是爲什麼我提到multiCapabilities之外的規範。有些功能喜歡在功能之間共享規格。 – MilanYadav