2017-08-08 9 views
0

私は分度器のUIテストで奇妙な問題に直面しています。テストの1つとして、リンクをクリックしなければならず、そのリンクが別のタブで開きます。 テストを単独で実行するとテストが合格になりますが、テストスイートとして実行すると失敗します。他のタブでテストを開くことができません。テストスイートとして実行すると、

コードをチェックして、ご提案をお願いします。

function(callback){ 
      browser.getAllWindowHandles().then(function(tabs){ 
       var secondTab = tabs[1]; 
       var firstTab = tabs[0]; 
       browser.switchTo().window(secondTab).then(function(){ 
        expect(browser.driver.getCurrentUrl()).toBe("www.google.com"); 
        element(by.css('heading')).getText().then(function(text){ 
         expect(text).toBe('Welcome'); 
        }); 
        browser.close(); //Close the current Tab 
       }); 
       browser.switchTo().window(firstTab); 
       //Log Out from the site 
       element(by.id("side-menu")).click(); 
       element(by.linkText("Logout")).click(); 
       callback(); 
      }); 
     } 
+0

あなたの直面しているエラーは何ですか? –

答えて

0

テストが単一のテストとして実行された場合、問題はこのコードに関連していない可能性があります。それはあなたが試すことができ

ことの一つは、前と新しいタブに切り替えた後)(browser.sleep与えているブラウザがあなたの枠組みの中でどのように扱われるかに依存する可能性があります。同期の問題の大部分は、スイートとして実行すると画像になるためです。

関連する問題