2014-12-03 12 views
5

i iletki v1.4.0 kullanıp i ​​iletki yapılandırma dosyasındaYapılandırma dosyası yerine iletici API kullanarak iletici (v1.4.0) baseUrl nasıl ayarlanır?

baseUrl: 'http://localhost:8000/',

yapılandırma seçeneği kullanamaz yüzden komut satırından iletki baseURL ayarlamak istiyorum.

params: { baseUrl: 'http://localhost:8080/' },

ve şöyle ı iletki çalıştırdığınızda sonra komut satırından yeni bir değer ileterek varsayılan değerinin üzerine şu şekildedir: Ben iletki yapılandırma dosyasında "params" seçeneği ile taban URL için varsayılan değer tanımlamak istediğiniz :

protractor 'path_to_my_conf_file' --params.baseUrl http://localhost:80/

sonra benim spec dosyasında i iletki API kullanarak taban url ayarlamanız gerekir, ama bunun nasıl bulamıyor.

Aşağıdaki soruya verilen yanıtın tam karşılığı tam olarak ihtiyacım olan şey ama tam olarak çalışmıyor. grunt-protractor-runner ile grunt aracılığıyla

How can I add URL's dynamically to Protractor tests?

cevap

4

Sadece şöyle komut satırından değiştirebilirsiniz:

protractor --baseUrl http://whateveryouwant 
2

Çalıştır testleri ve grunt-option kütüphaneler: Sonra

protractor: { 
    options: { 
     configFile: "path_to_my_conf_file", 
     args: { 
      baseUrl: grunt.option('baseUrl', 'http://localhost:80/') 
     } 
    } 
} 

yoluyla görevi çalıştırın: o varsayılan baseUrl kullanmasına izin,

grunt protractor --baseUrl=http://mynewurl 

Ve sadece çalıştırın:

grunt protractor 
+0

Ben hırıltı olmadan bunu yapmak istiyorum ve ben sadece iletki API ile baseURL ayarlamak için bir yol olması gerektiğine inanıyoruz: Aşağıda gösterilen gulpfile.js

var gulp = require('gulp'); var runSequence = require('run-sequence'); var protractor = require('gulp-protractor').protractor; gulp.task('protractor', function() { var configFile = 'test/e2e/protractor-config.js'; return gulp .src(['./test/e2e/spec/sample.js']) .pipe(protractor({ configFile: configFile, args: ['--baseUrl', 'http://www.google.com'] })) .on('error', function(e) { throw e; }); }); gulp.task('test', function(callback) { runSequence( 'protractor', callback ); }); 

Görev run. –

+0

@SurenAznauryan ve 'iletki -baseUrl = http: // mynewurl' sizin için çalışmıyor, değil mi? – alecxe

+0

bunu denemedi, işe yaramalı mıydı? –

6

Başka bir seçenek olarak da onPrepare içinde browser.baseUrl = "https://test-url.com" deneyebilirsiniz için

0

Kullanım yudum (Açı ölçer 1.4.0 çalışır) senin test sürüşü;

gulp test 
İlgili konular