2013-11-25 52 views
5

我在Angular中編寫Protractor測試,我想檢查一個指令是否已正確渲染,但我不確定在Protractor語法中使用它的最佳方法。Angular中的量角器測試:如何檢查指令屬性?

這是我提供的HTML看起來像:

<div faqs-widget="" class="ng-scope"> 
<h1 class="ng-binding">My FAQs</h1> 
<ul> 
<!-- ngRepeat: question in data --> 
<li ng-repeat="question in data" class="ng-scope ng-binding">A question</li> 
<!-- end ngRepeat: question in data --> 
</ul> 
</div> 

所以最好我想檢查至少有一個divfaqs-widget屬性。我怎樣才能做到這一點?

(PS:上還有什麼我應該測試也歡迎諮詢)

+0

這聽起來像一個單元測試,但你可以做在量角器,ptor.findElement(protractor.by.css('getInnerHtml')) – user2167582

回答

8

這聽起來像一個單元測試,但你可以在量角器做到這一點,

ptor.findElement(protractor.by.css('div[faqs-widget]').isElementPresent().then(function(v){ 
    expect(v).toBe(true); 
}); 
+0

更像單元測試+1 –