2016-04-24 22 views
0

nightwatchが要素をクリックしないと再試行します。どうやってやるの?Nightwatchで要素が見つからない場合の再試行方法

私は、次のコードを持って:あなたは--retriesコマンドラインオプションを使用してテストケースを再試行することができ

this.browser.isVisible('.signUp', function (result) { 
      if (result.value && result.length) { 
       for(var i = 0; i < 3; i += 1) { 
        this.browser.click(this.element.login.signInBtn); 
        var check = this.browser.url(function(result) { 
         // on login page 
         console.log(result); 
         if (result.value.indexOf("#login") !== -1) { 
          return false; 
         } else { 
          return true; 
         } 
        }); 
        if (check) { 
         break; 
        } 
       } 
      } 
     }.bind(this)); 
+2

何かをやり直さなければならない理由を説明できますか?通常、再試行する必要がある場合は、何かが期待どおりに機能していないため、テストではなく固定する必要があります –

答えて

0

を。例nightwatch --retries 2は、失敗したテストケースをさらに2回再試行します。

しかし、私はそれを使用することはお勧めしません。まず要素をクリックできるように他のオプションを調べます。例のように、それはwaitForElementVisible

this.browser.waitForElementVisible(this.element.login.signInBtn, 1000);

0

-retriesに見えるようになるためにのためのn待って期待ように、これは動作しません関数の前と後に実行されません。 - suiteRetries nを試してみてください。

関連する問題