2017-01-23 4 views
0

enter image description here:(私は実行するたびにだから私のconf.jsがwebdriverをインスタンスが起動し、ファイルが、その後、それはタイムアウトクロームドライバーに

をprotactorテストを実行することはできません。(添付画像参照)

クロームない到達可能です結果

私の環境ではこの方法を設定されています。

  • CHROMEDRIVER 2.26

  • セレンサーバスタンドアロン-2.53.1

  • [email protected]

  • Chromeブラウザ55

  • 分度器5.0.0

これをインストールし私のconf.jsファイルです

exports.config = { 
seleniumAddress: 'http://localhost:4444/wd/hub/', 
specs: ['./reporting/example.js'], 
capabilities: { 
    'browserName': 'chrome', 
    chromeOnly:true , 
    directConnect: true, 
    'chromeOptions': {'args': ['show-fps-counter=true']} 
}, 

onPrepare: function(){ 
    browser.driver.manage().window().setPosition(0.0); 
    browser.driver.manage().window().setSize(1280.720); 
} 

}

+0

あなたの設定ファイル 'jasmineNodeOptsにジャスミンのタイムアウトを追加します:{ showColors:真、 defaultTimeoutInterval:100000、 isVerbose:真 }' – Barney

答えて

1

よりシンプル分度器confのでそれを試してみてください。

exports.config = { 
    seleniumAddress: 'http://localhost:4444/wd/hub/', 
    specs: ['./reporting/example.js'], 
    capabilities: { 'browserName': 'chrome' }, 
    onPrepare: function() { 
     browser.driver.manage().window().setPosition(0.0); 
     browser.driver.manage().window().setSize(1280.720); 
    } 
} 

あなたが問題を引き起こす可能性が間違った場所にあなたの元のconfでdirectConnect: trueを持っていました。このオプションは、分度器がセレンのサーバーをバイパスし、Chromeに直接接続することを意味します。あなたがそれをしたい場合は、このconfファイルを使用してください:

exports.config = { 
    directConnect: true, 
    specs: ['./reporting/example.js'], 
    capabilities: { 'browserName': 'chrome' }, 
    onPrepare: function() { 
     browser.driver.manage().window().setPosition(0.0); 
     browser.driver.manage().window().setSize(1280.720); 
    } 
} 
0

はい合意されたconfファイルの真は間違った場所にあります。ケイパビリティタグ内には含めないでください。それは以下のファイルのように配置する必要があります。

var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter'); 
var log4js = require('log4js'); 


exports.config = { 

//seleniumAddress: 'http://localhost:4444/wd/hub', 
    directConnect: true, 
    allScriptsTimeout: 11000, 
    framework: 'jasmine2', 

    onPrepare: function() { 

    browser.manage().timeouts().implicitlyWait(11000); 
    var width = 768; 
    var height = 1366; 
    browser.driver.manage().window().setSize(768, 1366); 
    //browser.ignoreSynchronization = true 

    jasmine.getEnv().addReporter(
     new Jasmine2HtmlReporter({ 
     savePath: __dirname+'/reports/results/e2e', 
     takeScreenshots: false, 
     filePrefix: 'report', 
     consolidate: true, 
     cleanDestination: false, 
     consolidateAll: true 

     }) 
    ); 
    }, 

    suites:{ 
    smoke:['./test/e2e/Login/**/*Spec.js'] 
    }, 

    capabilities: { 
    'browserName': 'chrome', 
    'chromeOptions': { 
     'args': []// 
    } 
    }, 

    appenders: [ 
    { 
     "type": "file", 
     "filename": "./e2eTestLogs/logfile.log", 
     "maxLogSize": 20480, 
     "backups": 3, 
     "category": "relative-logger" 
    } 
    ], 

    resultJsonOutputFile:'./results.txt', 


    // Options to be passed to Jasmine-node. 
    jasmineNodeOpts: { 
    showColors: true, 
    defaultTimeoutInterval: 510000 
    } 
}; 
関連する問題