我是新來量角器,我試圖測試酥料餅的事件來解釋, 這裏是我的代碼:如何使用browser.sleep在量角器
describe('popover directive', function() {
var buttons= element.all(by.tagName('button'));
it('should show the popover title by clicking', function() {
var popTitle="testTitle";
var popContent="testContent";
element(by.model('title')).clear().sendKeys(popTitle);
element(by.model('content')).clear().sendKeys(popContent).then(function(){
buttons.get(0).click().then(function(){
browser.sleep(1000);
expect(element(by.className('popover-title')).getText()).toMatch(popTitle);
expect(element(by.className('popover-content')).getText()).toMatch(popContent);
});
});
buttons.get(0).click();
browser.sleep(1000);
expect(element(by.css('[class="popover fade top in"]')).isPresent()).toBe(false);
});
});
1.如果我不添加像browser.sleep()
延遲時間代碼,測試將失敗,並顯示一條消息:
NoSuchElementError: No element found using locator: By.className('popover-title')
這有可能不加延遲時間碼......像browser.sleep()
?如果這是不可能的,如何有意義地設置睡眠時間?這與CSS動畫有一些聯繫嗎?
2.使用browser.waitForAngular()
或click().then(function(){...})
而不是browser.sleep()
似乎沒有用,會得到相同的錯誤信息。
如果有人能夠回答這些問題,這將非常棒,非常感謝。
謝謝@hankduan。這個答案幫助我終於弄清楚了,只是等不及看到量角器1.7! – Kiry 2015-01-22 02:51:07
我已經使用上面的一個,但注意到該元素不存在於代碼的等待塊中。如何檢查動畫是否加載? – EnugulaS 2015-03-27 01:08:58