2016-10-18 2 views
1

실행중인 기능에 따라 onPrepare 함수에서 다른 기능을 실행하고 싶습니다. 또한 명령 줄에서 기능을 설정할 수 있기를 바랍니다. 예를 들어 나는 현재 "분도기"를 입력하여 모든 테스트 슈트를 실행합니다. "protract -android"또는 "protractor directConnect = true"또는 비슷한 방식으로 작동하는 것과 같은 것이 내가 찾고있는 것입니다.다른 onPrepare 기능을 기반으로합니다.

그런 다음 onPrepare에는 내 안드로이드 테스트를 실행할 때 작동하지 않을 창을 최대화하는 기능이 있습니다. 나는 안드로이드에서 테스트를 실행할 때 단지 코드 블록을 무시하도록 솔루션을 찾고 있습니다.

답변

1

각도기에서는 config개체를 사용하여 global variables 개체를 config.js 파일에 사용할 수 있습니다. 문제를 해결하려면 아래 해결책을 시도하십시오.

config.js 파일에서 android이라는 새 변수를 가진 params 개체를 만듭니다. 다음은 데모 설정 파일입니다. 당신은 각도기 테스트를 실행할 때

exports.config = { 

    seleniumAddress: 'http://localhost:4444/wd/hub', 
    capabilities: { 
    'browserName': 'chrome' 
    }, 

    onPrepare: function() { 
    if(browser.params.android == 'true'){ 
     //do whatever code you need to execute 
    }else{ 

    } 
    }, 
    params: { 
    android: 'false', 
    } 
} 

이제 commond 줄 인수로 android 변수의 값을 전달할 수 있습니다.

protractor config.js --params.android true 
+0

그것은 매력처럼 작동합니다! – EricSavoie

+0

다행 :) –

관련 문제