2017-12-12 10 views
0
element(by.className('cuppa-dropdown')).element(by.className('dropdown-list')).element(by.className('list-area')).element(by.tagName('li')).click(); 

実際にこの要素がポップアップしています。それは、ヘッドレスモードでうまくいきます。我々はVSTSでビルドしてテストケースを自動化する必要があるとして、しかし、我々は、ヘッドレスモードでテストを実行する必要がヘッドレスモードのポイントで要素をクリックできません。しかし、protractor.conf.jsからヘッドレスを削除するとうまくいきます。

失敗しました:不明なエラー:要素が(863 343)の点でクリックできない(セッション情報:ヘッドレスクローム= 63.0.3239.84)(ドライバ情報:chromedriver = 2.34.522940(1a76f96f66e3ca7b8e57d503b4dd3bccfba87af1)、プラットフォーム=のWindows NT 10.0.16299 x86_64で)

+0

テストを開始する前にブラウザのウィンドウサイズを変更し、それが問題かどうかを確認してください。 beforeeach()browser.driver.manage()でこれをどのように使用しているかをhttps://stackoverflow.com/questions/20023567/how-to-set-default-browser-window-size-in-protractor-webdriverjs –

+0

で参照してください。 .window()。maximize(); –

+0

の問題は、ヘッドレスモード、つまりargs:["--headless"、 "--disable-gpu"、 "--window-size = 800x600"]、 –

答えて

0

としては、上記の答えクロム

chromeOptions: { 
       args: [ 
        '--window-size=1920,1080'], 

の引数としてウィンドウサイズを設定しようと

setTimeout(function() { 
       browser.driver.executeScript(function() { 
        return { 
         width: window.screen.availWidth, 
         height: window.screen.availHeight 
        }; 
       }).then(function(result) { 
        browser.driver.manage().window().setPosition(0,0); 
        browser.driver.manage().window().setSize(result.width, result.height); 
       }); 
      }); 
+0

の場合に発生しますか?setTimeout()関数を使用する場所 –

+0

before()内の –

+0

内のmaximize()。ここのようなonPrepare()はhttps://github.com/andriyze/proTR/blob/021c9fed9c203c358a0f64e68696ece2c1e8db34/protractor.conf.js#L50 – andriyze

関連する問題