2016-05-31 8 views
0

私はfirefox(ubuntu)46で分度器を使用していますが、私のテストはすべて緑色ですが、クロムを使うとコマンドの一部が失敗しますbrowser.executeScript('window.scrollTo(0,10000);');が正しく動作しません。分度器テストFirefoxで動作しますが、Chromeで失敗します

scrollIntoView : function(){ arguments[0].scrollIntoView(); }

var elm = element(by.sth) browser.executeScript("arguments[0].scrollIntoView();", elm.getWebElement());

または

が、彼らはaswell動作しませんでした:私が使用しようとしていました。

私の2番目の質問は、Windowsで同じテストを開始しようとすると、ロケータが見つからないためにすべて失敗します。それは、ブラウザベースのarchtectureの相違か私のテストがうまく書かれていないためです。

答えて

1

解決済みの問題です。 問題が約束していたので、我々はbrowser.executeScript('window.scroll(0,600);')を約束として扱わなければならないので、テストが速すぎると失敗します。 ソリューションを使用しています。Windows上でロードする時間を持ってbecouse

browser.executeScript('window.scroll(0,600);').then(function(){ 
    return this; 
}); 

はまた、行方不明ロケータで問題を修正します。

0

本当にscrollIntoViewを使用する必要がありますか?テストしているアプリにはスクロールバーがありますが、必要なときに分度器が自動的にスクロールします。

それ以外の場合は、失敗の詳細を知っておくと便利です。どのようなエラーメッセージが表示されますか?どのような文脈であなたの機能と呼ばれていますか?あなたのコードの抜粋が助けになるかもしれません。

+0

と私の最初の問題を気にしないでください。 '' 'var sgpt = require( 'sg-protractor-tools');' '' '' 'sgpt.scroll.scrollTo(element); '' ' まだWindowsでこのテストを開始するには問題があります:) – Hikaryu

関連する問題