2017-01-31 5 views
1

を待たないので、私はwaitUntilhttp://webdriver.io/api/utility/waitUntil.html)についてWebdriverIOのドキュメントからのサンプルコードをcopypasted:WebdriverIOの `waitUntil`を使用することができません、それは

it('should wait until text has changed', function() { 
    client.waitUntil(function() { 
     return client.getText('#someText') === 'I am now different'; 
    }, 5000, 'expected text to be different after 5s'); 
}); 

#someText要素はへのテキストを変更しない場合でも、 "私は今異なっています"、クライアントは待機せず、テストが合格と報告します。

it('should wait until text has changed', function() { 
    client.waitUntil(function() { 
     return false; 
    }, 5000, 'expected text to be different after 5s'); 
}); 

私は何をしないのです。私は明示的に(=それはWaitUntilにより、コマンドを終了することはありません)偽を返す

は実際には、次のコードを使用すると、まったく同じ動作をしますか?私は間違って何をしていますか?

私は[email protected]webdriverio": "^4.6.2

答えて

0

あなたはwdioテストランナーを使用していますを使用していますか?もしそうなら、is 'sync' mode set to true?ない場合は、モカ試験に「クライアント」を返却する必要があります:

it('should wait until text has changed', function() { 
    return client.waitUntil(function() { 
    return false; 
    }, 5000, 'expected text to be different after 5s'); 
}); 

テストの中で、あなたは.thenを使用する必要があるだろう:

it('should wait until text has changed', function() { 
    return client 
     .waitUntil(function() { 
     return false; 
     }, 5000, 'expected text to be different after 5s') 
     .then(function() { 
     console.log('i am here now'); 
     }); 
}); 
関連する問題