2017-06-27 78 views
0

我聽說webdriver控制流程將來會被刪除,並且想更新我的測試用例。量角器:禁用控制流程

我不知道什麼是更好的辦法來替代它:

  • 異步等待:效果不錯,但不被jshint支持。
  • 承諾鏈接:我不知道如何確保與jasmin鏈接的承諾。

例如:

it('should should clear qa cookies using the qa command', function() { 
    browser.waitForAngularEnabled(false) 
    .then(browser.get('cookies url')); 
}); 

it('should open product page', function() { 
    browser.waitForAngularEnabled(true) 
    .then(browser.get('page-url')) 
    .then(browser.wait(function() { 
     return element.all(by.css('locator')).first().isDisplayed(); 
    })) 
    .then(expect(true).toBe(true)); 
}); 

如何使第二規格僅第一規格後運行?

謝謝!!!

回答

1

我仍然建議使用async/await。如果您需要使用pageobjects,保存一些數據以備將來使用等,則會發生問題。

如果您jshint的示數,考慮打字稿+ TSlint

+0

謝謝回覆。我切換到EsLint。 – yosrO

1

你需要「迴歸」和清潔視圖 - 箭頭功能

it('should should clear qa cookies using the qa command', function() { 
    return browser.waitForAngularEnabled(false) 
     .then(() => browser.get('cookies url')); 
}); 

it('should open product page', function() { 
    return browser.waitForAngularEnabled(true) 
     .then(() =>browser.get('page-url')) 
     .then(() =>browser.wait(() => element.all(by.css('locator')).first().isDisplayed())) 
     .then(() => expect(true).toBe(true)); 
});