2017-11-16 4 views
1

私のAngular2アプリでe2eテストをChromeで実行できますが、うまくいきます。追加のchromeOptionsだけでヘッドレスのクロムを使用しようとすると、角度のあるアプリが見つかりません。私はdirectConnectで試してみました:trueとwebdriver-managerで最初にセレンのサーバーを起動しますが、どちらも失敗します。角度器とヘッドレスクロム:角で見つからない

最初にテストするのは、call browser()です。get( '/');

糸ランv1.3.2デベロッパー
$分度器のprotractor.conf.js
[10時51分34秒] I /ランチャー - webdriverを
の1つのインスタンスを実行している[10時51分34秒] I /ダイレクト - 使い方ChromeDriverは直接...
ジャスミンは
[10時51分48秒] E /分度器を開始 - ページhttps://localhost:4200/の角度が見つかりませんでした:角度を探して再試行が


を超えてここに私のバージョン
ノードバージョンです:6.11。 0
分度器バージョン:5.2.0
角度のバージョン:1.4.4
ブラウザ(S):クロームヘッドレス
オペレーティングシステムとバージョンのWindows 7

これは私のprotractor.conf.js

です
var SpecReporter = require('jasmine-spec-reporter').SpecReporter; 
var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter'); 

exports.config = { 
    allScriptsTimeout: 11000, 
    specs: [ 
    './e2e/**/*.e2e-spec.ts' 
    ], 
    capabilities: { 
    'browserName': 'chrome', 
    chromeOptions: { 
     args: ["--headless", "--disable-gpu", "--window-size=800,600"] 
    } 
    }, 
    directConnect: true, 
    baseUrl: 'https://localhost:4200/', 
    framework: 'jasmine2', 
    useAllAngular2AppRoots: true, 
    jasmineNodeOpts: { 
    showColors: true, 
    defaultTimeoutInterval: 30000, 
    print: function() { } 
    }, 
    onPrepare() { 
    require('ts-node').register({ 
     project: 'e2e/tsconfig.json' 
    }); 
    jasmine.getEnv().addReporter(new SpecReporter({ 
     spec: { displayStacktrace: true } 
    })); 
    jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({ 
     savePath: './protractor-results/e2e' 
    })); 
    } 
}; 

答えて

0

あなたはこれをチェックしましたIssue on Protractor herethis Chrome-Bug here

ページに角があるかどうかチェックしましたか?

this answerを参照してください。あなたのブラウザ・コンソールがwindow.angular.version(AngularJS)またはwindow.getAllAngularRootElements(Angular)のいずれかで何かを返すかどうかを基本的にチェックします。

結果が返ってもテストがうまくいかない場合は、Issue on Protractor Githubを開くことをおすすめします。

関連する問題