2017-10-20 141 views
1

我正在玩Siesta和一些內置的斷言。Siesta:組件查詢斷言不起作用

我遇到了elementIsNotEmpty()斷言的問題。 我想檢查在登錄字段中輸入空字符串後,該字段是否真空,並且沒有顯示任何內容。

所以炒麪測試鏈看起來是這樣的:

t.it("Login with non valid Data", function(t) { 
    t.diag("Failing the Login"), 
    t.chain(
     // Login 
     t.loginFunction("", "alsoWrong"), 
     { 
      waitFor: 10000 
     }, 
     t.elementIsNotEmpty(">>textfield[itemId=fldPassword]") 
    ); 
}); 

在我LoginFunction我也要用同樣componentquery元件工作,因爲你可以在這裏看到:

{ 
       action: 'type', 
       target: ">>textfield[itemId=fldName]", 
       text: user, 
       desc: "Type in username" 
      }, 

我得到一個警告我使用的線elementIsNotEmpty,其中說:

警告:您的組件查詢:「textfield [itemId = fldPa ssword]「返回沒有組件

Wheres問題在這裏?

回答

0

在我LoginFunction我也要用同樣componentquery元件工作,因爲你可以在這裏看到:

不,我們不能。

是抱怨查找與itemId:"fIdPassword"一個文本框,而工作的例子看起來與itemId:"fIdName"

一個文本框。如果不是出了什麼問題有關(即只是一個錯字)的人,請告訴我們的代碼你也在測試。 只有測試本身,沒有辦法判斷測試代碼是否正常工作。