您好我有一个包含四个茉莉花测试的spec文件,如下面的
describe("A suite", function() {
it("Test1", function() {
describe("A suite", function() {
it("Test2", function() {
describe("A suite", function() {
it("Test3", function() {
我需要并行执行测试(在单个文件中),以最大限度地缩短执行时间。 我尝试指定下面的功能
multiCapabilities: {
split: true,
maxSessions : 2,
capabilities: [{
browserName: 'firefox',
count: 2
}]
}
但它没有锻炼。我们是否有任何选项可以在spec文件中共享测试... 比如shardSpecTests ??
答案 0 :(得分:3)
正如您所见,shardTestFiles
在文件级别工作。 Protractor目前不支持测试级别的并行运行。
我看到sharding tests at the suite level有PR,例如:shardTestSuites
。如果您编写并提交一个,那么量角器组可能会向shardTestSpecs
开放?
答案 1 :(得分:1)
能力:
允许测试并行运行
shardTestFiles: true
最大浏览量
maxInstances: 10
我使用Grunt任务运行程序并行运行测试套件的一种hacky方法是首先为每个测试套件创建一个子目录。然后为每个目录创建一个单独的任务来运行规范。最后创建一个主任务,立即运行所有任务。在这种情况下,由于您手动对要切换shardTestFiles: false