diff --git a/protractor.conf.js b/protractor.conf.js index 7a5dd7ff3a..9773c1d38e 100644 --- a/protractor.conf.js +++ b/protractor.conf.js @@ -13,6 +13,8 @@ const height = 768; var HOST = process.env.URL_HOST_ADF; var BROWSER_RUN = process.env.BROWSER_RUN; var FOLDER = process.env.FOLDER || ''; +var SELENIUM_SERVER = process.env.SELENIUM_SERVER || ''; +var DIRECT_CONNECCT = SELENIUM_SERVER ? false : true; var args_options = []; @@ -28,7 +30,7 @@ exports.config = { allScriptsTimeout: 60000, specs: [ - './e2e/'+FOLDER+'**/*.e2e.ts' + './e2e/' + FOLDER + '**/*.e2e.ts' ], capabilities: { @@ -45,11 +47,12 @@ exports.config = { } }, - directConnect: true, + directConnect: DIRECT_CONNECCT, baseUrl: "http://" + HOST, framework: 'jasmine2', + jasmineNodeOpts: { showColors: true, defaultTimeoutInterval: 90000, @@ -57,6 +60,12 @@ exports.config = { } }, + /** + * The address of a running selenium server (must be manually start before running the tests). If this is specified seleniumServerJar and seleniumPort will be ignored. + * @config {String} seleniumAddress + */ + seleniumAddress: SELENIUM_SERVER, + plugins: [{ package: 'jasmine2-protractor-utils', disableHTMLReport: false, diff --git a/scripts/test-e2e-lib.sh b/scripts/test-e2e-lib.sh index c1ad5dc9fc..93e7e2547a 100755 --- a/scripts/test-e2e-lib.sh +++ b/scripts/test-e2e-lib.sh @@ -14,6 +14,7 @@ show_help() { echo "-b or --browser run the test in the browsrwer (No headless mode)" echo "-s or --spec run a single test file" echo "-f or --folder run a single folder test" + echo "--seleniumServer configure a selenium server to use to run the e2e test" echo "-proxy or --proxy proxy Back end URL to use only possibel to use with -dev option" echo "-dev or --dev run it against local development environment it will deploy on localhost:4200 the current version of your branch" echo "-host or --host URL of the Front end to test" @@ -65,6 +66,10 @@ set_test_folder(){ FOLDER=$1 } +set_selenium(){ + SELENIUM_SERVER=$1 +} + while [[ $1 == -* ]]; do case "$1" in -h|--help|-\?) show_help; exit 0;; @@ -78,6 +83,7 @@ while [[ $1 == -* ]]; do -s|--spec) set_test $2; shift 2;; -save) set_save_screenshot; shift;; -proxy|--proxy) set_proxy $2; shift 2;; + -s|--seleniumServer) set_selenium $2; shift 2;; -host|--host) set_host $2; shift 2;; -*) echo "invalid option: $1" 1>&2; show_help; exit 1;; esac @@ -95,6 +101,7 @@ export PROXY_HOST_ADF=$PROXY export SAVE_SCREENSHOT=$SAVE_SCREENSHOT export TIMEOUT=$TIMEOUT export FOLDER=$FOLDER'/' +export SELENIUM_SERVER=$SELENIUM_SERVER npm run lint-e2e || exit 1