2017-12-29 35 views
0

分度器を使用してionic 2ハイブリッドモバイルアプリケーションで画面要素の負荷にwaitを実装する方法。分度器を使用してionic 2ハイブリッドモバイルアプリケーションで画面要素負荷のWAITを実装する方法

私はIONICモバイルアプリケーションをテストしており、browser.sleep()なしでwaitを使用できないため、ブラウザインスタンスがアプリケーションで動作していないためです。

この問題を解決するのを手伝ってください。

答えて

1

それはしばらくしているが、私は次のヘルパーメソッドと分度器とイオンのテストをいくつかの成功を収めてきました:

waitForIonic: function() { 
    //Register a promise with protractor, so the browser waits for it 
    var deferred = protractor.promise.defer(); 

    let clickBlock = element(by.css('.click-block-active')); 

    //if there's a click block, wait for it to be gone, otherwise just wait 1 sec 
    if (clickBlock.isPresent()) { 
     var untilClickBlockIsGone = ExpectedConditions.not(ExpectedConditions.visibilityOf(clickBlock)); 
     browser.wait(untilClickBlockIsGone, 20000).then(() => { 
      browser.driver.sleep(1000); 
      //We've fulfilled the promise, so 
      deferred.fulfill(); 
     }); 
    } 
    else { 
     browser.driver.sleep(1000); 
     //We've fulfilled the promise, so 
     deferred.fulfill(); 
    } 

    //Return the promise (which hasn't been fulfilled yet) 
    return deferred.promise; 
} 

そして、そのようにそれを使用します。それは、Androidモバイルアプリケーションの

//Wait for ionic animiations, Click logout 
module.exports.waitForIonic().then(() => { 
    logoutButton.click(); 
}); 
+0

ionic 2で開発され、ブラウザでは処理されません。ブラウザが動作していないためです。 –

+1

browser.driver.sleep(1000);スレッドを待つことができます。ご協力いただきありがとうございます。幸せな新年2018 –

関連する問題