2017-04-06 13 views
1

ヘッドレスクロムのウィンドウサイズを設定できなかったようです。 アプリケーションの一部のコンポーネントは、幅が960ピクセルよりも大きいが、分度器がそれらを見つけられなかった場合にのみ表示されます。私が "頭のない"テストを実行しても、すべてがうまく動作します。 誰でもこの問題を解決できますか?分度器 - Ubuntu内のヘッドレスクロムのウィンドウサイズを設定する16.04

ノードバージョン:6.10.1 分度器バージョン:5.11 角度のバージョン:1.5.8 ブラウザ(S):クローム オペレーティングシステムとバージョン:Ubuntuの16.04 あなたの分度器の設定ファイル:

capabilities{ browserName: 'chrome', chromeOptions:{ 
     args:[ "--headless", "--disable-gpu", "--window-size=1000,1000" ] 
} } 

解決策:

ヘッドレスブラウザのウィンドウサイズは設定できません。 私は頭を持つubuntuマシンにスレーブスレーブを使いました。

+0

'--window-size'をchrome引数として渡す代わりに、分度器自体を使ってウィンドウサイズを設定してみてください。設定ファイルの 'onPrepare'メソッドの中で、' browser.manage()。window()。setSize(1000,1000) 'を使ってあなたのトリックを行います。 –

+0

あなたのトリックは私の最初の設定でしたが、問題を解決しませんでした。 –

答えて

2

あなたは、Chromeブラウザのバージョン> = 58と設定を使用することができます。

capabilities: { 
    'browserName': process.env.PROTRACTOR_BROWSER || 'chrome', 
    chromeOptions: { 
     args: ['--headless', '--disable-gpu', '--window-size=1000x1000'] 
    } 
    } 

それは私のためによく仕事です。

関連する問題