2014-11-24 50 views
3

我寫量角器測試我的表單驗證。如何捕捉鉻的表單驗證彈出式菜單

我想測試時,需要提交未在表單中設置的鍍鉻驗證彈出窗口。

當申請沒有設置我得到的鍍鉻「請填寫此場」。

我想要做這樣的事情:

submitBtn = element(by.id('submitBtn')); 
submitBtn.click(); 
validationMessage = ??? 
expect((validationMessage).getText()).toBe('Please fill out this field'); 

如何獲得呢?

回答

1

你並不需要測試Chrome瀏覽器的內部實現。 Chrome開發者將會進行測試來覆蓋隱藏和顯示彈出窗口。

您測試您的形式是通過發現required屬性應設置的元素,並聲稱它確實是設置正確寫入。

myInput = element(by.id('myInput')); 
expect(myInput.getAttribute('required')).toBeDefined(); 
+0

只有在點擊提交後纔會出現'required'屬性? – glepretre 2014-11-27 17:52:09

+0

否,除非您明確擁有截取表單提交併添加屬性的邏輯。通常你寫與屬性的HTML已被包含,即''或'角的情況下'。在Angular案例中,您想要測試「ng-required」屬性的存在性,而不是簡單的「required」屬性。 – user2943490 2014-11-27 22:06:12

+0

我還想知道如何捕捉它。我想測試包含chrome消息的用戶體驗。我確信有一種方法。 – 2014-12-02 09:07:27