2016-11-24 72 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