2017-08-08 57 views
0

我在量角器UI測試中遇到了一個奇怪的問題。對於其中一項測試,我必須點擊鏈接並在不同的標籤中打開該鏈接。 當我單獨運行該測試時測試正在通過,但是當我將它作爲測試套件運行時,測試失敗。在其他選項卡上打開測試失敗當我作爲測試套件運行

請檢查代碼並提出建議。

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()。因爲大多數同步問題都是在我們將其作爲套件運行時出現的。

相關問題