2016-09-16 2 views
2

예를 들어 5 TC가 있으며 Firefox와 Chrome에서 모두 5 가지 테스트 사례를 실행해야합니다. 그래서 Chrome이 5 TC를 완료하면 파이썬 브라우저가 필요하고 동일한 작업을 순차적으로 수행해야합니다.각도기에서 여러 브라우저 테스트를 순차적으로 실행하는 방법은 무엇입니까?

multiCapabilities를 사용하면 Firefox와 Chrome을 동시에 실행합니다.

+0

순차적으로 정확하게 실행하려는 이유에 대해 더 자세히 알 수 있습니까? browser.forkNewDriverInstance()와 관련된 지루한 방법으로 수행 할 수 있습니다. 이 방법이 도움이되는지 확인하십시오. – TypeScripter

답변

2

당신은 각도기 구성 내부 maxSessions VAR을 사용할 수 있습니다 conf.js

// Maximum number of total browser sessions to run. Tests are queued in 
    // sequence if number of browser sessions is limited by this parameter. 
    // Use a number less than 1 to denote unlimited. Default is unlimited. 
    maxSessions: -1 

더 많은 정보 https://github.com/angular/protractor/blob/master/docs/referenceConf.js#L198

conf.js (파이어 폭스, 사파리, 크롬, 크롬 소자 시뮬레이터) :

multiCapabilities: [ 
    { 
     browserName: 'firefox' 
    }, 
    { 
    browserName: 'safari' 
    }, 
    { 
     browserName: 'chrome' 
    }, 
    { 
     browserName: 'chrome', 
     // List of devices https://cs.chromium.org/chromium/src/chrome/test/chromedriver/chrome/mobile_device_list.cc 
     'deviceName': 'Google Nexus 5' 
    }, 
    { 
     browserName: 'chrome', 
     'deviceName': 'Apple iPhone 6' 
    }, 
    { 
     browserName: 'chrome', 
     'deviceName': 'Apple iPad' 
    }, 
    { 
     browserName: 'chrome', 
     'deviceName': 'Samsung Galaxy S4' 
    } 
], 
maxSessions: 1 

더 실제 장치에서의 예제 및 테스트 https://github.com/aluzardo/protractor-cucumber-tests

관련 문제